Compare commits

...

3874 Commits

Author SHA1 Message Date
Andy Miller
de6c35f4ab Merge branch 'release/1.6.18' 2019-12-02 10:33:06 -07:00
Andy Miller
1111c3d1b1 prepare for release 2019-12-02 10:32:06 -07:00
Andy Miller
e919685ad3 minor vendor update 2019-12-02 10:29:41 -07:00
Andy Miller
238ba9b9b4 PHP 7.4 fix for Pages::buildSort() 2019-12-02 08:53:17 -07:00
Andy Miller
1d966a0c92 Vendor lib updates 2019-12-02 08:41:32 -07:00
Jacob Peck
e3a6436031 Fix rewrite rule for lighttpd config (#2721)
Just plain doesn't work without this!  Was probably omitted in error.
2019-11-18 06:13:51 -07:00
Matias Griese
f59441eb55 Fixed fatal error when $page->id() is null [#2731] 2019-11-14 12:21:28 +02:00
Xaver Maierhofer
fcc0c5e345 Correct download argument annotation (#2727) 2019-11-09 20:49:33 -07:00
Andy Miller
c862b0bc26 Merge branch 'release/1.6.17' 2019-11-06 17:51:32 -07:00
Andy Miller
575a1e4603 Merge tag '1.6.17' into develop
Release v1.6.17
2019-11-06 17:51:32 -07:00
Andy Miller
a74ccad282 fixed changelog date 2019-11-06 17:50:35 -07:00
Andy Miller
ffeb5648c6 Merge branch 'release/1.6.17' 2019-11-06 16:07:07 -07:00
Andy Miller
86c87929ec Merge tag '1.6.17' into develop
Release v1.6.17
2019-11-06 16:07:07 -07:00
Andy Miller
e0e92b843c prepare for release 2019-11-06 16:06:45 -07:00
Keith Bentrup
8678f22f6b do NOT ignore "." dirs OR ignore "." dirs and all children (#2581)
If you ignore any "files" beginning with "." including directories, then the all() method will exclude .somedir, but not .somedir/somefile. Subsequently, when trying to copy all files returned from all(), it will fail when the method tries to copy a file into a directory that has not yet been created because .somedir was omitted from the return array of all().
I found this bug when trying to install the admin plugin and ./tmp was a mount and thus rename() failed and self:copy() was invoked instead (line 365).
2019-10-23 15:39:05 -06:00
Jérôme Nadaud
8322a0cfa3 Make script name more explicit (#2637) 2019-10-17 05:57:25 -06:00
Jérôme Nadaud
ab6b82eaaa Fix cache image generation when using cropresize (#2639) 2019-10-17 05:56:46 -06:00
buzatuAda
b16e8066ca fix exception array_merge() when $this->header->metadata is not array (#2701)
Exception gets thrown when $this->header->metadata is not an array, added extra verification in order to make sure it is and array before doing array_merge()
2019-10-17 05:55:27 -06:00
Matias Griese
bc1dd2a7b4 Added working ETag (304 Not Modified) support based on the final rendered HTML 2019-10-16 23:40:08 +03:00
Djamil Legato
d11772b681 Change of Behavior: Inflector::hyphenize will now automatically trim dashes at beginning and end of a string. 2019-10-16 11:02:44 -07:00
Matias Griese
feeee9ef86 Fixed PHP 7.1 bug in Flex 2019-10-15 19:00:25 +03:00
Jeremy Gonyea
eb1b9567df Updated for latest ddev version (#2676) 2019-10-03 14:54:05 -06:00
Andy Miller
c795ead402 Updated changelog 2019-10-01 17:52:14 -06:00
Andy Miller
91270c9c66 CSVFormatter null char support 2019-10-01 17:51:29 -06:00
Andy Miller
342eac1047 Smarter CSV handling 2019-09-26 18:35:25 -06:00
Andy Miller
f72eb1b002 Merge tag '1.6.16' into develop
Release v1.6.16

# gpg: Signature made Thu Sep 19 16:42:43 2019 MDT
# gpg:                using RSA key 6AA7DB4F23BD1A7280C4CC63E82B8D0EAB94EFB9
# gpg: Good signature from "Andy Miller <rhuk@mac.com>" [ultimate]
2019-09-19 16:42:44 -06:00
Andy Miller
25caa5138a Merge branch 'release/1.6.16' 2019-09-19 16:42:43 -06:00
Andy Miller
dffb227df6 prepare for release 2019-09-19 16:42:21 -06:00
Matias Griese
5c9eb1cdb8 Fixed Badly encoded JSON data warning when uploading files [#2663] 2019-09-17 22:02:21 +03:00
Matias Griese
e30ab9a043 Fixed Flex user creation if file storage is being used [#2444] 2019-09-17 11:37:09 +03:00
Newb I the Newbd
651b354d3e Correct non-published collection filter evaluation (#2668) 2019-09-14 10:10:24 -06:00
Andy Miller
dd8b503aa0 Merge tag '1.6.15' into develop
Release v1.6.15
2019-08-20 17:22:26 -06:00
Andy Miller
dab30673e0 Merge branch 'release/1.6.15' 2019-08-20 17:22:25 -06:00
Andy Miller
13689c2065 prepare for release 2019-08-20 17:22:16 -06:00
Andy Miller
6e23627f26 update changelog 2019-08-20 17:21:32 -06:00
Andy Miller
7db85cc79c Force Symfony 4.2 2019-08-20 17:06:19 -06:00
Matias Griese
e5cedd074b Fixed broken markdown Twig tag [#2635] 2019-08-19 10:46:03 +03:00
Daithí Seán Ó Foghlú
ed87faad92 Update robots.txt (#2632)
I have found that Bing/Yahoo/DuckDuckGo, Yandex and Google report crawl errors when using the default robots.txt. Specifically their bots will not crawl the the path '/' or any sub-paths. I agree that the current robots.txt should work and properly implements the specification. However it still does not work.

In my experience explicitly permitting the path '/' by adding the directive Allow: / resolves the issue.

More details can be found in a blog post about the issue here: https://www.dfoley.ie/blog/starting-with-the-indieweb
2019-08-18 11:22:33 -06:00
Andy Miller
239f34d40c Merge branch 'release/1.6.14' 2019-08-18 09:52:55 -06:00
Andy Miller
20b9ca56fa Merge tag '1.6.14' into develop
Release v1.6.14
2019-08-18 09:52:55 -06:00
Andy Miller
647ae0fda3 prepare for release 2019-08-18 09:52:45 -06:00
Andy Miller
806dbd9ee5 refactor 2019-08-18 09:51:10 -06:00
Andy Miller
1ab8442630 add fix 2019-08-18 09:50:56 -06:00
Andy Miller
505661404b Merge branch 'release/1.6.13' 2019-08-16 09:53:21 -06:00
Andy Miller
a2ea6faf4d Merge tag '1.6.13' into develop
Release v1.6.13
2019-08-16 09:53:21 -06:00
Andy Miller
ce51491b4d prepare for release 2019-08-16 09:53:12 -06:00
Andy Miller
d241223aa3 update changelog 2019-08-16 07:45:40 -06:00
Andy Miller
d16f83fdd8 Merge tag '1.6.12' into develop
Release v1.6.12
2019-08-14 16:19:44 -06:00
Andy Miller
02e10ff8fe Merge branch 'release/1.6.12' 2019-08-14 16:19:43 -06:00
Andy Miller
6a44d8f286 prepare for release 2019-08-14 16:19:21 -06:00
Andy Miller
4b614d871f update changelog 2019-08-14 16:18:38 -06:00
Matias Griese
3286d70092 Lock Grav user class once GRAV_USER_INSTANCE has been defined 2019-08-14 10:12:00 +03:00
Thomas Threadgold
9fc37e46fa check if GRAV_USER_INSTANCE constants are already defined (#2621) 2019-08-13 15:30:20 -06:00
Matias Griese
f304f429c5 Fix bad check in CSV escaping 2019-08-13 18:19:28 +03:00
Andy Miller
65c73f639f Update changelog 2019-08-12 16:06:16 -06:00
Aaron Dalton
d2833a1997 Allow users to override plugin handler priorities (#2165) 2019-08-12 15:22:21 -06:00
ale rimoldi
aa8f764436 run route.php when grav is not at the root of the server (#2541) 2019-08-12 15:11:41 -06:00
Andy Miller
618a59921a make markdown more page context aware 2019-08-09 18:23:05 -06:00
Andy Miller
039f71dc61 fix for var order in Validation.php 2019-08-09 17:16:31 -06:00
Andy Miller
27b8db4c10 Updated vendor libs 2019-08-09 13:33:35 -06:00
Matias Griese
afd53d76c2 Fixed CSV formatter not encoding strings with " and , properly 2019-07-18 16:11:46 +03:00
Matias Griese
57c65ad881 Fixed FlexObject::exists() failing sometimes just after the object has been saved 2019-07-16 09:50:30 +03:00
Matias Griese
a372ae90c2 Fixed an error when trying to delete a file from non-existing Flex Object 2019-07-16 09:11:11 +03:00
Andy Miller
c8739c40a5 Fixed collections using page@.self: should allow modular pages if requested 2019-07-12 12:02:28 -06:00
Andy Miller
00ff9ac42d fix 2019-07-11 08:50:09 -06:00
Andy Miller
e13a8304e6 Added arrayLower() method 2019-07-10 11:01:17 -06:00
Matias Griese
3c2b17853c Fixed non-existing Flex object having a bad media folder 2019-07-10 12:30:59 +03:00
Matias Griese
288b2a1953 Fixed fatal error 'Expiration date must be an integer, a DateInterval or null, "double" given' [#2529] 2019-07-09 13:43:51 +03:00
Matias Griese
86b1f1fbac Workaround bug in flex forms 2019-07-02 22:01:38 +03:00
Matias Griese
b5e26133a7 Fixed new Flex User creation not being possible because of username could not be given 2019-07-02 20:27:12 +03:00
Matias Griese
c97faa0238 ixed Flex User to have permissions to save and delete his own user 2019-07-01 22:25:29 +03:00
Matias Griese
69b39b4b21 Fixed multiple url() issues with streams
* Fixed `url()` returning wrong path if using stream with grav root path in it, eg: `user-data://shop` when Grav is in `/shop`
* Fixed `url()` not returning a path to non-existing file (`user-data://shop` => `/user/data/shop`) if it is set to fail gracefully
* Fixed `url()` returning false on unknown streams, such as `ftp://domain.com`, they should be treated as external URL
2019-06-28 13:36:37 +03:00
Matias Griese
02f544f813 Merge remote-tracking branch 'origin/develop' into develop 2019-06-27 18:08:21 +03:00
Matias Griese
69b5a779e4 Fixed error when calling Media::add($name, null) 2019-06-27 18:08:12 +03:00
Andy Miller
fa5c1e495d Use new Utils::getSupportedPageTypes() to enforce html,htm at the front of the list #2531 2019-06-26 08:59:24 -06:00
Matias Griese
7fdb2c10cb Minor code cleanup 2019-06-26 12:14:57 +03:00
Keith Bentrup
e422eebd3c fixed typos in comments / API docs 2019-06-26 11:46:08 +03:00
Keith Bentrup
3dca7e3539 fixed typos in comments / API docs 2019-06-26 11:46:08 +03:00
Matias Griese
75210b102e Changelog update 2019-06-26 10:48:06 +03:00
Matias Griese
f0e97a7277 Fixed some potential issues when $grav['user'] is not set 2019-06-26 10:38:38 +03:00
Newb I the Newbd
e16c81516e Make yaml_decode only return array, again 2019-06-25 10:02:40 +03:00
Matias Griese
140c9a941f Added support for custom FormFlash save locations 2019-06-24 13:15:27 +03:00
Andy Miller
eb58fe9e97 Merge branch 'release/1.6.11' 2019-06-21 15:19:04 -06:00
Andy Miller
5d4ea87402 Merge tag '1.6.11' into develop
Release v1.6.11
2019-06-21 15:19:04 -06:00
Andy Miller
9f1d7240a9 Prepare for release 2019-06-21 15:18:54 -06:00
Matias Griese
84894274f0 Fixed some FormFlash bugs, cleaned up the code 2019-06-21 22:59:54 +03:00
Matias Griese
ea09002012 Changed FormFlashInterface constructor to take $config array 2019-06-21 13:19:01 +03:00
Matias Griese
601ec5cb7a Added FormFlashInterface 2019-06-21 11:47:21 +03:00
Matias Griese
85ec2ee3a0 Fixed error if user has no form flashes 2019-06-20 21:19:10 +03:00
Matias Griese
965f69f680 Fixed issue with FormFlash objects when there is no session initialized 2019-06-20 21:10:48 +03:00
Matias Griese
13a56dd4da Initialize pages only once 2019-06-20 19:21:52 +03:00
Matias Griese
4cf1b8c400 Better fix for Route class 2019-06-20 19:21:35 +03:00
Matias Griese
9c805a4317 Added created timestamp to FormFlash 2019-06-20 12:18:55 +03:00
Matias Griese
b7b1182e14 Added timestamp to FormFlash objects 2019-06-20 11:47:23 +03:00
Matias Griese
f695aaaea4 Added FormTrait::getAllFlashes() method to get all the available form flash objects for the form 2019-06-20 00:51:20 +03:00
Matias Griese
b398d04d96 Fixed a bug in Route::withParam() method 2019-06-20 00:45:59 +03:00
Matias Griese
ac9ef4da76 Fixed empty form flash name after update 2019-06-19 20:56:23 +03:00
Matias Griese
a10893eaad Fixed error in ImageMedium::url() if the image cache folder does not exist 2019-06-19 11:23:12 +03:00
Andy Miller
0e0d5b23be Merge branch 'release/1.6.10' 2019-06-14 13:59:12 -06:00
Andy Miller
e6c8b30882 Merge tag '1.6.10' into develop
Release v1.6.10
2019-06-14 13:59:12 -06:00
Andy Miller
a222e353ba prepare for release 2019-06-14 13:59:01 -06:00
Tracerneo
30cfe3bdfa Change minimal port number to 0 (unix socket) (#2452) 2019-06-11 08:39:26 -06:00
Andy Miller
d227a82056 Fixed regresssion issue of Utils::Url() not returning false on failure #2524 2019-05-27 11:58:53 +03:00
Matias Griese
9825daa79b Merge remote-tracking branch 'origin/develop' into develop 2019-05-26 16:27:53 +03:00
Matias Griese
10d405112c Fixed Excerpts::processMediaActions() return value 2019-05-26 16:27:43 +03:00
Andy Miller
c4c70d082c Fixes #2510 and #2511 2019-05-26 13:36:12 +03:00
Andy Miller
23a928c5b7 Fixed bitwise operator in TwigExtension::exifFunc() #2518 2019-05-26 13:33:24 +03:00
Andy Miller
8a7f624558 return the found language rather than just ‘true’ 2019-05-26 13:23:08 +03:00
Djamil Legato
92e8dbf4ea Added Funding.yml 2019-05-23 09:44:47 -07:00
y-u-s-s-u-f-i-s-l-a-m
aca04cee6b Create now.json (#2515)
* Create now.json

* Update now.json
2019-05-23 07:43:27 -07:00
Matias Griese
7bc45bd9e0 Minor code cleanup/refactoring on flex caching 2019-05-23 10:04:09 +03:00
Matias Griese
9e5363b4df Merge branch 'develop' of github.com:getgrav/grav into develop 2019-05-22 11:56:00 +03:00
Matias Griese
37f69d89cc Some phpstan level 6 fixes 2019-05-20 10:52:32 +03:00
Andy Miller
30e96aa4ff address deprecated message 2019-05-18 11:12:58 -06:00
Djamil Legato
7e1d3b260e Fixed regression with bin/plugin not listing the plugins available (1c725c0) 2019-05-17 23:01:54 -07:00
Andy Miller
be558ccac9 fixes #2507 2019-05-17 11:10:15 -06:00
Matias Griese
e991056106 Minor constructor change in Parsedown classes 2019-05-17 20:06:49 +03:00
Matias Griese
b795155345 Framework: Fix all phpstan level 5 issues 2019-05-17 15:18:41 +03:00
Matias Griese
99d0c7cb3e Generalized markdown classes so they can be used outside of Page scope with a custom Excerpts class instance 2019-05-17 14:48:12 +03:00
Matias Griese
01b85f19bc Fixed GPM errors from blueprints not being logged [#2505] 2019-05-16 11:51:30 +03:00
Andy Miller
65ba214494 size of summary chars field 2019-05-15 15:48:26 -06:00
Andy Miller
ccff51144e Fixes #2493 2019-05-15 13:45:59 -06:00
Andy Miller
c8f6e7b0e1 Merge branch 'develop' of github.com:getgrav/grav into develop 2019-05-14 15:44:39 -06:00
Andy Miller
7cccf8e237 vendor updates 2019-05-14 15:44:33 -06:00
Ole Vik
e1f646c308 Remove Gitter, Slack (#2502)
Replace with redirecting link to chat.getgrav.org, also link to forum again.
2019-05-14 11:44:27 -06:00
Andy Miller
2a49a2ba7c Added page blueprints to YamlLinter 2019-05-12 11:24:50 -06:00
Andy Miller
e9bbd1e0b0 Optimizations for Plugin/Theme loading 2019-05-10 17:17:06 -06:00
Andy Miller
84e259f0f1 minor optimization 2019-05-10 17:01:52 -06:00
Andy Miller
b3f4461f34 Merge tag '1.6.9' into develop
Release v1.6.9
2019-05-09 10:49:11 -06:00
Andy Miller
1df6b76e25 Merge branch 'release/1.6.9' 2019-05-09 10:49:10 -06:00
Andy Miller
2153e20bc5 prepare for release 2019-05-09 10:49:01 -06:00
Andy Miller
0cbc98ab53 Merge branch 'develop' of github.com:getgrav/grav into develop 2019-05-08 20:57:11 -06:00
Andy Miller
0915a0413d Added composer scripts api-16 and api-15 2019-05-08 20:57:06 -06:00
Andy Miller
f4d3d302f4 thowing api error 2019-05-08 20:54:42 -06:00
Riley Sommerville
5d5e2264c0 Update default.md (#2496)
Correct an error that ignored the "Typography" menu item in the default Grav installation and caused a discrepancy between the install page and the corresponding tutorial on getgrav/grav-learn. Related to PR https://github.com/getgrav/grav-learn/pull/681#issue-270418391 and solves issue https://github.com/getgrav/grav-learn/issues/650#issue-365078790.
2019-05-08 17:39:09 -06:00
Andy Miller
b39fc72bd2 Update languages 2019-05-08 14:22:47 -06:00
Matias Griese
d6d50c4b66 Fixed empty $grav['request']->getAttribute('route')->getExtension() 2019-05-07 19:07:09 +03:00
Matias Griese
791ef8ad88 Changelog update 2019-05-07 17:58:10 +03:00
Matias Griese
e0861e5505 Merge branch 'develop' of github.com:getgrav/grav into develop 2019-05-07 17:55:59 +03:00
Newb I the Newbd
48c9176d90 Make yaml_decode only return array to avoid errors (#2494) 2019-05-07 17:53:42 +03:00
Matias Griese
33cb20561e Fixed backwards compatibility to select field with selectize.create set to true [git-sync#141] 2019-05-07 14:05:55 +03:00
Andy Miller
0acb38f586 Checkbox getting interpreted as string 2019-05-06 16:22:31 -06:00
Andy Miller
1a41e00a4f Merge branch 'develop' of github.com:getgrav/grav into develop 2019-05-03 10:43:17 -06:00
Andy Miller
48ef93e495 more tidy 2019-05-03 10:43:13 -06:00
Matias Griese
3f7da86711 Missed lock file 2019-05-03 08:54:51 +03:00
Matias Griese
11aa2314d5 Fixed typo in composer.json 2019-05-03 08:52:53 +03:00
Andy Miller
179c5065ca minor rounding stuff 2019-05-02 16:06:08 -06:00
Andy Miller
7c60f73942 vendor libs 2019-05-02 15:05:01 -06:00
Andy Miller
7095c665b7 Output correct "Last Updated" in bin/gpm info command 2019-05-02 15:03:01 -06:00
Matias Griese
c6d94885e0 Fixed exception in Flex::getDirectories() if the first parameter is set 2019-05-02 16:37:35 +03:00
Matias Griese
d9ddab8239 Merge remote-tracking branch 'origin/develop' into develop 2019-05-02 14:11:35 +03:00
Matias Griese
a118d45177 Flex collection and object now fall back to the default template if template file doesn't exist 2019-05-02 14:11:22 +03:00
Matias Griese
416c400367 Made UserCollectionInderface to extend Countable to get the count of existing users 2019-05-02 14:10:09 +03:00
Raphaël Droz
e6839530d8 When using Grav behind an HTTPS-endpoint, we would probably have either one of (#2486)
* `HTTPS=on`
* `X-Forwarded-Proto https`
Still, the latest virtualhost would still provide `REQUEST_SCHEME` which,
contrary to HTTPS environment, would not be overriden (eg: Apache only
creates `REDIRECT_REQUEST_SCHEME` with the requested value).

This change gives priority to non-empty `HTTPS` over `REQUEST_SCHEME`.
2019-04-30 12:18:20 -06:00
Matias Griese
fea9e53be3 Flex admin: added default search options for flex objects 2019-04-30 10:49:59 +03:00
Matias Griese
c5b3792a60 Change cache touch parameter to invalidate, added CLI option for it 2019-04-30 10:48:35 +03:00
Andy Miller
4f83b5da5b non-standard lang code length fixes 2019-04-29 17:31:56 -06:00
Andy Miller
504c8faf4c Merge branch 'develop' of github.com:getgrav/grav into develop 2019-04-26 13:11:32 -06:00
Andy Miller
4d6db5b334 Fix for avatar_url provided by 3rd party providers 2019-04-26 13:11:28 -06:00
Matias Griese
ec1fc1f1e3 Change cache touch parameter to invalidate, added CLI option for it 2019-04-26 09:54:14 +03:00
Matias Griese
563cf8900c Merge remote-tracking branch 'origin/develop' into develop 2019-04-25 21:08:16 +03:00
Matias Griese
0850c2f362 Added Cache::clearCache('touch') parameter for just forcing simple cache clear 2019-04-25 21:08:07 +03:00
Andy Miller
f30334d80f Fixed Assets options array mixed with standalone priority #2477 2019-04-25 11:53:11 -06:00
Matias Griese
9057a804a2 Added Pages::setCheckMethod() method to override page configuration in Admin Plugin 2019-04-25 16:07:25 +03:00
Matias Griese
4c5c26033a Added support for configurable actions in Flex 2019-04-24 17:14:44 +03:00
Matias Griese
a4f679adcf Added Route::withoutParams() methods 2019-04-24 14:48:37 +03:00
Matias Griese
e9e12392ac Fixed $grav['route'] from being modified when the route instance gets modified 2019-04-24 14:03:55 +03:00
Andy Miller
6b4663c2ff Merge branch 'release/1.6.8' 2019-04-23 15:02:10 -06:00
Andy Miller
0411c3a98b Merge tag '1.6.8' into develop
Release v1.6.8
2019-04-23 15:02:10 -06:00
Andy Miller
972a758ac9 prepaer for release 2019-04-23 15:01:59 -06:00
Andy Miller
05d72306c6 updated changelog 2019-04-23 14:58:42 -06:00
Andy Miller
18b7c0955d updated clean command 2019-04-23 14:46:51 -06:00
Andy Miller
71cbbf4e1e remove hipchat 2019-04-23 14:46:35 -06:00
Matias Griese
0606e12872 Added FlexCollection::filterBy() method 2019-04-23 13:24:45 +03:00
Matias Griese
afc7cac5ab Improve null result handling in Flex 2019-04-23 11:13:29 +03:00
Matias Griese
471e3d8954 Revert "Use Null Coalesce Operator (#2466)"
This reverts commit be8eb639
2019-04-23 10:54:26 +03:00
Andy Miller
89a92cddc7 Merge branch 'release/1.6.7' 2019-04-22 15:20:18 -06:00
Andy Miller
74988f1254 Merge tag '1.6.7' into develop
Release v1.6.7
2019-04-22 15:20:18 -06:00
Andy Miller
f2f2bc1cf8 prepare for release 2019-04-22 15:20:08 -06:00
Andy Miller
31c5809e4a Better fix for #2470 2019-04-22 14:43:54 -06:00
Andy Miller
b4b8b63e24 Fix for manually set position on external URLs #2470 2019-04-22 14:29:31 -06:00
Andy Miller
9c0de8b0d3 New Yaml linter class 2019-04-20 17:41:17 -06:00
Andy Miller
f4cca777c2 Created a YAML Linter CLI command 2019-04-20 17:41:09 -06:00
Andy Miller
8d7d143d01 Merge branch 'develop' of github.com:getgrav/grav into develop 2019-04-20 12:33:11 -06:00
Andy Miller
d9109e9934 Fix issue when excluding inlineJs and inlineCss from Assets pipeline #2468 2019-04-20 12:33:07 -06:00
Gabriel Caruso
be8eb63944 Use Null Coalesce Operator (#2466) 2019-04-20 10:55:55 -06:00
Andy Miller
9342981d8c updated changelog 2019-04-19 10:43:01 -06:00
Tyler Cosgrove
6e9af3bb29 Add getSubnet util to Grav\Common\Utils (#2465) 2019-04-19 10:29:19 -06:00
Matias Griese
7e39755154 Improve null result handling in Flex 2019-04-18 19:16:01 +03:00
Matias Griese
97af8919fc Remove disabled fields from the form schema 2019-04-18 19:14:55 +03:00
Matias Griese
6cdfaeb8fb Improve FormTrait backwards compatibility with existing forms 2019-04-18 11:43:22 +03:00
Andy Miller
4ea00b0140 Merge branch 'release/1.6.6' 2019-04-17 16:02:05 -06:00
Andy Miller
864c5027c6 Merge tag '1.6.6' into develop
Release v1.6.6
2019-04-17 16:02:05 -06:00
Andy Miller
0bb55faa2d prepare for release 2019-04-17 16:01:54 -06:00
Andy Miller
f757863e1c updated changelog 2019-04-17 15:49:30 -06:00
Matias Griese
3ffd2f5f5e Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	CHANGELOG.md
2019-04-17 22:11:08 +03:00
Matias Griese
6aa135e80a Fixed FlexForm missing getter methods for defining form variables 2019-04-17 22:10:28 +03:00
Andy Miller
07f4bd0699 fixes #2461 2019-04-17 11:44:00 -06:00
Andy Miller
c200a55336 fixes #2460 2019-04-17 11:27:45 -06:00
Andy Miller
14fed2bb75 Merge branch 'develop' of github.com:getgrav/grav into develop
# Conflicts:
#	CHANGELOG.md
2019-04-17 09:00:35 -06:00
Andy Miller
44ecd61489 Roll back redirect_default_route fix as it has issues with multilang #2459 2019-04-17 09:00:03 -06:00
Matias Griese
882212520f Fixed bug in text field filtering: return empty string if value isn't a string or number 2019-04-17 16:25:36 +03:00
Matias Griese
9467939f53 Added new FormInterface::getTask() method which reads the task from form.task in the blueprint 2019-04-16 14:43:44 +03:00
Matias Griese
e3933ebdf6 Minor fix in Flex 2019-04-16 14:41:14 +03:00
Matias Griese
0d99a03c39 Fixed Flex simple storage not being properly initialized if used with caching 2019-04-16 10:58:20 +03:00
Andy Miller
e9117301d4 Merge branch 'release/1.6.5' 2019-04-15 19:22:14 -06:00
Andy Miller
bf199e9394 Merge tag '1.6.5' into develop
Release v1.6.5
2019-04-15 19:22:14 -06:00
Andy Miller
c070b0afbb prepare for release 2019-04-15 19:21:59 -06:00
Andy Miller
d54387b281 Backwards compatiblity with old Uri::__toString() output 2019-04-15 19:21:14 -06:00
Andy Miller
2bc6848464 Merge branch 'release/1.6.4' 2019-04-15 14:48:10 -06:00
Andy Miller
ab7c5d2fc5 Merge tag '1.6.4' into develop
Release v1.6.4
2019-04-15 14:48:10 -06:00
Andy Miller
abefbfc776 prepare for release 2019-04-15 14:48:01 -06:00
Andy Miller
ad173ca129 Improved redirect_default_route logic as well as Uri::toArray() to take into account root_path and extension 2019-04-15 12:44:48 -06:00
Andy Miller
d69ef0e39c Refactored rounded logic in Utils::parseSize() #2394 2019-04-15 11:00:11 -06:00
Matias Griese
436be17881 Fixed Flex simple storage not being properly initialized if used with caching 2019-04-15 14:26:55 +03:00
Andy Miller
9a5fa7e699 Extra forcing of first level arrays in taxonomy 2019-04-14 13:08:57 -06:00
Andy Miller
d502ff08c1 Attempt to resolve issue in form#332 2019-04-13 17:20:45 -06:00
Andy Miller
14eb1281f9 Fix to force all Page::taxonomy to be treated as strings #2446 2019-04-13 13:53:46 -06:00
Andy Miller
8fd7a5aebe Fixes #2445 pipeline excluded assets with cache on 2019-04-13 13:18:13 -06:00
Andy Miller
08423df547 code tidy 2019-04-13 12:27:19 -06:00
Andy Miller
40563ed2f8 Better Utils::normalizePath() logic #2216 2019-04-13 12:21:54 -06:00
Andy Miller
b639f09ca7 Merge branch 'release/1.6.3' 2019-04-12 19:48:13 -06:00
Andy Miller
dd134ad551 Merge tag '1.6.3' into develop
Release v1.6.3
2019-04-12 19:48:13 -06:00
Andy Miller
3d93d50cf0 prepare for release 2019-04-12 19:48:03 -06:00
Andy Miller
f1da7b6063 Fix for vUndefined errors when upgrading 2019-04-12 09:49:20 -06:00
Andy Miller
ef7b33f9b6 Fixed issue with Utils::normalizePath messing with external URLs #2216 2019-04-12 07:55:51 -06:00
Andy Miller
0f0e6ab1c8 Missed this one! #2442 2019-04-12 07:26:44 -06:00
Matias Griese
5362b312d1 Added Blueprint::addDynamicHandler() method to allow custom dynamic handlers, for example custom-options@: getCustomOptions 2019-04-12 12:23:31 +03:00
Andy Miller
ca4d6a398f Merge branch 'release/1.6.2' 2019-04-11 18:25:47 -06:00
Andy Miller
ed00d480f2 Merge tag '1.6.2' into develop
Release v1.6.2
2019-04-11 18:25:47 -06:00
Andy Miller
057bdd546b prepare for release 2019-04-11 18:25:38 -06:00
Andy Miller
7762f0c85e * Revert renaming of ClearCacheCommand to ensure CLI GPM upgrades go smoothly 2019-04-11 18:22:38 -06:00
Andy Miller
1e6c01ea65 Merge branch 'release/1.6.1' 2019-04-11 16:46:51 -06:00
Andy Miller
4b777f508b Merge tag '1.6.1' into develop
Release v1.6.1
2019-04-11 16:46:51 -06:00
Andy Miller
d15f125964 prepare for release 2019-04-11 16:46:43 -06:00
Andy Miller
32b435b7e6 Revert attempted fixes 2019-04-11 16:45:31 -06:00
Andy Miller
31d301911f Merge branch 'release/1.6.1' 2019-04-11 16:33:08 -06:00
Andy Miller
911eec5e68 Merge tag '1.6.1' into develop
Release v1.6.1
2019-04-11 16:33:08 -06:00
Andy Miller
2e4bb25e2e prepare for release 2019-04-11 16:32:59 -06:00
Andy Miller
d99c80eae9 More backwards compatibility 2019-04-11 16:29:55 -06:00
Andy Miller
0e03240d13 Merge branch 'release/1.6.1' 2019-04-11 15:25:47 -06:00
Andy Miller
02064117bc Merge tag '1.6.1' into develop
Release v1.6.1
2019-04-11 15:25:47 -06:00
Andy Miller
a9e0cc7159 prepare for release 2019-04-11 15:25:31 -06:00
Andy Miller
6b4332db72 not sure if needed, but might be same issue as DebuggerAssetsProcessor 2019-04-11 15:24:54 -06:00
Andy Miller
0f591953a0 update changelog 2019-04-11 15:19:55 -06:00
Andy Miller
0a5e78ccc6 Hopefully fix the DebuggerAssetsProcess error on upgrade of older versions 2019-04-11 15:19:43 -06:00
Andy Miller
fbf7c50a12 no longer needed 2019-04-11 15:06:19 -06:00
Andy Miller
09c1255239 fixes #2440 2019-04-11 15:05:50 -06:00
Andy Miller
75650ceba3 Better CSS for DebugBar 2019-04-11 15:04:00 -06:00
Andy Miller
e2a65004f3 Merge tag '1.6.0' into develop
Release v1.6.0
2019-04-11 12:38:38 -06:00
Andy Miller
d4e1bcc660 Merge branch 'release/1.6.0' 2019-04-11 12:38:37 -06:00
Andy Miller
b1b1670c77 prepare for release 2019-04-11 12:38:27 -06:00
Andy Miller
5a3674f6f6 set releases to stable 2019-04-11 12:36:14 -06:00
Andy Miller
e622e204bf update to include PHP 7.3 next time 2019-04-11 12:31:13 -06:00
Andy Miller
c378b06a90 Merge tag '1.6.0' into develop
Release v1.6.0
2019-04-11 12:23:38 -06:00
Andy Miller
c6ce6e6c32 Merge branch 'release/1.6.0' 2019-04-11 12:23:37 -06:00
Andy Miller
355f7ee748 prepare for release (take 2) 2019-04-11 12:23:27 -06:00
Andy Miller
c19fa22a26 update changelog 2019-04-11 12:22:51 -06:00
Matias Griese
5ba4c8ee5b Merge remote-tracking branch 'origin/1.6' into 1.6 2019-04-11 19:43:12 +03:00
Matias Griese
306df5837d Added FlexStorageInterface::hasKeys() 2019-04-11 19:43:01 +03:00
Andy Miller
66bba376db minor fixes and tests for Utils::url 2019-04-11 07:30:12 -06:00
Andy Miller
ec07d37623 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-04-10 16:51:07 -06:00
Andy Miller
cab78d36f3 Missing file 2019-04-10 16:51:02 -06:00
Andy Miller
449682baea Allow reseting of Page::metadtta 2019-04-10 16:50:55 -06:00
Andy Miller
6eb11b9717 Fix for Utils::url and extra base_url 2019-04-10 16:50:30 -06:00
Matias Griese
5a1d138d08 Merge remote-tracking branch 'origin/1.6' into 1.6 2019-04-10 20:59:21 +03:00
Matias Griese
dfd75efbe5 Fixed join() in flex user 2019-04-10 20:59:13 +03:00
Andy Miller
76ed48fc7c escape spaces 2019-04-10 11:27:49 -06:00
Andy Miller
1043b9a189 Added languages.default_lang option to override the default lang 2019-04-09 17:27:35 -06:00
Matias Griese
e401c683f5 Grav 1.6: Fixed bad key in Flex Users if file storage is being used 2019-04-09 12:06:20 +03:00
Matias Griese
9d4fe331fa Fixed error in FlexUserIndex if there are users without an email address 2019-04-09 09:58:55 +03:00
Matias Griese
fbae3fd194 Fixed Flex erroring out with all numeric keys in storage (changelog) 2019-04-08 21:38:25 +03:00
Matias Griese
022f1ce758 Composer update 2019-04-08 21:37:41 +03:00
Andy Miller
b367c664c7 tidy up 2019-04-05 17:42:30 -06:00
Andy Miller
8512968726 this closes #2432 2019-04-05 17:38:45 -06:00
Matias Griese
2ffc110f03 Composer update 2019-04-05 10:21:51 +03:00
Matias Griese
36836c516f Fixed deleting last list item in the form 2019-04-05 10:19:55 +03:00
Andy Miller
1f288c25de typo! 2019-04-04 17:06:12 -06:00
Matias Griese
a4b62d48b2 Fixed minor bugs in Flex 2019-04-04 11:28:30 +03:00
Andy Miller
397f6902f3 Improved Utils::normalizePath() to support non-protocol URLs 2019-04-03 16:52:52 -06:00
Andy Miller
e97bceed56 changelog updated 2019-04-02 12:25:27 -06:00
Andy Miller
7efc0f418e Fixed cached images not being updated when source image is modified 2019-04-02 12:20:38 -06:00
Matias Griese
ac2a4e1c06 Try fixing cache issue with media 2019-04-02 20:28:43 +03:00
Matias Griese
ef43348020 Changelog update 2019-04-01 19:53:14 +03:00
Matias Griese
b6e68bb362 PSR-16, not 15 2019-04-01 19:51:28 +03:00
Matias Griese
8d9ceb5d99 MediaTrait: Use PSR-15 cache 2019-04-01 19:49:15 +03:00
Andy Miller
af47825b76 Merge branch '1.6' of github.com:getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
2019-03-29 11:31:32 -06:00
Andy Miller
a4c88697af set_time_limit(0) for Archiver class 2019-03-29 11:30:55 -06:00
Matias Griese
45fbfb098a Added FlexObjectInterface::getDefaultValue() and FormInterface::getDefaultValue() 2019-03-29 18:19:03 +02:00
Matias Griese
9172e442f2 Blueprint: cache defaults to the object to speed multiple getDefaults() calls up 2019-03-29 18:14:26 +02:00
Matias Griese
3b91f9af8c FlexObjects: Remove null values during save 2019-03-29 13:01:55 +02:00
Matias Griese
d5e9cc4bfe Added RenderInterface 2019-03-28 12:52:34 +02:00
Matias Griese
bb719c5d53 Improve deprecated error logic to better track twig/yaml/markdown issues 2019-03-27 12:06:48 +02:00
Matias Griese
05a6775b08 Minor tweak 2019-03-26 14:07:58 +02:00
Matias Griese
1accbb8edc DebugBar: Fixed some instances where twig template wasn't properly assigned 2019-03-26 14:02:04 +02:00
Matias Griese
a04a7f5714 DebugBar: Resolve twig templates in deprecated backtraces in order to help locating Twig issues 2019-03-26 12:56:53 +02:00
Matias Griese
f31f7f7499 Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-26 07:51:04 +02:00
Matias Griese
354d6f307c Added Flex[Name]::getFlexType() to all flex classes to have the interface for all Flex classes 2019-03-26 07:50:54 +02:00
Andy Miller
90aa4083ca improved order of page types - fixes #2337 2019-03-25 17:29:35 -07:00
Matias Griese
5fbd252db9 Merge branch 'develop' of github.com:getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
#	composer.json
#	composer.lock
#	system/defines.php
2019-03-25 18:56:09 +02:00
Matias Griese
04d3237a89 Changelog update 2019-03-25 18:53:04 +02:00
Antoine Goutenoir
55aaaeed47 Add the page to the onMarkdownInitialized event. (#2418)
This will allow plugins hooking this event to mergeConfig #2412
2019-03-25 18:51:06 +02:00
Matias Griese
84d995335e Fixed Undefined method closure::fields() when getting avatar for user, thanks @Romarain [#2422] 2019-03-22 18:01:22 +02:00
Djamil Legato
f7d3299ebb Added Awesome Grav link to the Exploring More 2019-03-21 19:06:12 -07:00
Andy Miller
e762c3add9 Merge branch 'release/1.5.10' 2019-03-21 14:16:21 -06:00
Andy Miller
df6bb065d3 Merge tag '1.5.10' into develop
Release v1.5.10
2019-03-21 14:16:21 -06:00
Andy Miller
2fed02affa Prepare for release 2019-03-21 14:16:10 -06:00
Matias Griese
a739ed6825 Improved Exceptions middleware 2019-03-21 12:17:48 +02:00
Matias Griese
90c708db2b Added Content-Type: application/json body support for PSR-7 ServerRequest 2019-03-21 12:01:05 +02:00
Andy Miller
fcbd819f48 Added deferred twig extension 2019-03-20 16:31:19 -06:00
Andy Miller
a25d18bca7 prepare for RC.4 release 2019-03-20 14:06:51 -06:00
Andy Miller
4480077894 Updated with Toolbox 1.4.6 2019-03-20 14:04:35 -06:00
Andy Miller
e9aa338c1e Merge branch 'develop' into 1.6
# Conflicts:
#	composer.json
#	composer.lock
#	system/defines.php
#	system/src/Grav/Common/Page/Media.php
2019-03-20 14:04:00 -06:00
Andy Miller
88a3e874aa Merge branch 'release/1.5.9' 2019-03-20 14:01:21 -06:00
Andy Miller
87814039bc Merge tag '1.5.9' into develop
Release v1.5.9
2019-03-20 14:01:21 -06:00
Andy Miller
af72951671 prepare for release 2019-03-20 14:01:10 -06:00
Andy Miller
5f2dfc8221 Use toolbox 1.4.2 in develop branch for now 2019-03-20 13:58:00 -06:00
Andy Miller
c706756d19 changelog updated 2019-03-20 13:52:27 -06:00
Andy Miller
a4801ead6a Fix for streams with EXIF 2019-03-20 13:52:04 -06:00
Matias Griese
a57cec8404 Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-20 21:12:41 +02:00
Matias Griese
8b171435a7 Fixed File::save() silently ignoring failures with read only streams 2019-03-20 21:12:33 +02:00
Andy Miller
ab23d071a4 Merge branch 'release/1.5.9' 2019-03-20 12:04:51 -06:00
Andy Miller
3e6c4e9c5e Merge tag '1.5.9' into develop
Release 1.5.9
2019-03-20 12:04:51 -06:00
Andy Miller
28db98c95d Prepare for release 2019-03-20 12:04:26 -06:00
Andy Miller
95583dbbcd updated vendor libs 2019-03-20 11:50:00 -06:00
Andy Miller
9d8fc4a065 New onPageContent() event 2019-03-20 11:16:18 -06:00
Andy Miller
b23cd7bb65 New onPageContent() event 2019-03-20 11:14:38 -06:00
Matias Griese
28d5be982c Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-20 16:15:28 +02:00
Matias Griese
3836e4d38a Fixed file saving when temporary file cannot be created to the current folder / stream 2019-03-20 16:15:18 +02:00
Andy Miller
4ebfd51e98 Safer stream check 2019-03-20 07:22:05 -06:00
Andy Miller
25ff1241d4 docblock 2019-03-19 13:14:21 -06:00
Matias Griese
0dc3e5806e Minor fix 2019-03-19 16:42:06 +02:00
Matias Griese
982b12a239 Fixed session_start(): Setting option 'session.name' failed [#2408] 2019-03-19 13:47:35 +02:00
Matias Griese
5995515419 Added detection for deprecated features into phpstan 2019-03-19 13:37:02 +02:00
Matias Griese
8c1c813acd Greatly improved Flex interfaces and docblocks 2019-03-19 13:36:12 +02:00
Matias Griese
0e95d7faf6 Class Grav\Common\Page\Medium\AbstractMedia now use array traits instead of extending Grav\Common\Getters 2019-03-19 12:16:02 +02:00
Matias Griese
47c3d4bf9b Improved docblocks for multiple classes 2019-03-18 11:01:41 +02:00
Matias Griese
33282e043b Added composer test-plugins to test plugin issues with the current version of Grav 2019-03-18 10:58:21 +02:00
Andy Miller
81efef7c60 Hopefully fix auto_metadata_exif error #2248 2019-03-15 19:02:17 -06:00
Andy Miller
2678f56499 remove extra stuff 2019-03-15 18:11:49 -06:00
Andy Miller
cd8f578b39 site crashes if header is invalid #2343 2019-03-15 05:10:19 -06:00
Andy Miller
ab535ec8be Better solution for SEO imagename format 2019-03-14 17:14:19 -06:00
Matias Griese
ada6c3f160 Fixed phpstan level 4 and 5 errors in Grav\Framework 2019-03-14 14:06:53 +02:00
Matias Griese
0917850634 Oops, fix a bug 2019-03-14 13:27:13 +02:00
Matias Griese
c09a8fbbc4 Fixed phpstan level 3 errors in Grav\Framework 2019-03-14 13:20:29 +02:00
Matias Griese
2b392055c1 Fixed few phpstan level 3-7 issues 2019-03-14 11:31:26 +02:00
Matias Griese
45acd237f5 Changelog update (2) 2019-03-14 09:18:32 +02:00
Matias Griese
cbf79e38c4 Changelog update 2019-03-14 09:10:38 +02:00
Matias Griese
ed10ce03e2 Twig nicenumber: do not use 0 + string casting hack 2019-03-14 09:04:41 +02:00
Matias Griese
561abc851f Twig tags: use namespaced classes 2019-03-14 09:03:24 +02:00
Matias Griese
8789fd91ee Fixed/silenced the remaining phpstan level 2 issues 2019-03-14 09:01:16 +02:00
Andy Miller
b835db49f4 Added PHPStan badge 2019-03-13 21:35:49 -06:00
Andy Miller
a5e832b0b0 new option for image.prettyname_prefix 2019-03-13 18:04:52 -06:00
Matias Griese
2b16f813ef Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-13 22:22:14 +02:00
Matias Griese
30b013f5b0 Fixed most phpstan level 2 issues in Grav\Common 2019-03-13 22:22:03 +02:00
Djamil Legato
5eccfaa34b Reverted commit 48816d9 causing issues with GPM cli commands (ref, getgrav/grav-plugin-admin@e3fc4ce) 2019-03-13 13:17:10 -07:00
Matias Griese
fde69ade6b Fixed some phpstan level 2 issues in Grav\Console 2019-03-13 19:46:06 +02:00
Andy Miller
af3d5e9683 phpstan fixes 2019-03-13 11:24:07 -06:00
Andy Miller
c757e00ac9 phpstan fix 2019-03-13 11:16:00 -06:00
Matias Griese
19d61b4013 Merge branch 'develop' of github.com:getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
#	system/src/Grav/Common/User/User.php
2019-03-13 16:13:19 +02:00
Matias Griese
b4a4b60871 Fixed phpdoc generation 2019-03-13 16:00:00 +02:00
Matias Griese
9727f30c61 Fixed broken @inheritdoc in phpdoc blocks 2019-03-13 15:44:53 +02:00
Matias Griese
db8e5b3cbb Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-13 15:21:18 +02:00
Matias Griese
b0b6c1dd17 Fixed some more phpstan level 2 issues 2019-03-13 15:21:09 +02:00
Sébastien Vanvelthem
47bb35e2e9 Preliminary tests for CsvFormatter::encode + minor fix for empty data (#2405) 2019-03-13 15:02:46 +02:00
Matias Griese
2433e0d2cd Fixed phpstan level 2 issues in Grav\Framework 2019-03-13 14:28:16 +02:00
Matias Griese
cdf891478e Fixed some phpstan level 2 issues 2019-03-13 11:05:50 +02:00
Matias Griese
39b1940f94 Fixed phpstan level 1 issues 2019-03-13 10:16:47 +02:00
Matias Griese
8564524984 Fixed some bugs found by phpstan 2019-03-13 09:49:08 +02:00
Matias Griese
2f74f0f587 Composer update 2019-03-13 08:37:33 +02:00
Matias Griese
6e2e533184 Minor fix for FlexUser, changelog update 2019-03-13 08:30:38 +02:00
Sébastien Vanvelthem
ecd39421d6 Some phpstan issues (#2393)
* Fix bug, method init must be protected
* Added phpstan level 0
* Added exclusions
* Fix: incorrect case in Twig_SimpleFunction
* Fix, no abstract properties, if properties used in methods let's set them
* Fixed Psr\SimpleCache\InvalidArgumentException referenced with incorrect case
* added exclusions
* Fixed: Access to an undefined property Grav\Framework\Form\FormFlash::$uploadObjects.
* Fixed: does not call parent constructor from Grav\Common\Iterator.
* Fixed: does not call parent constructor from Grav\Common\Iterator.
* Fixed: does not call parent constructor
* Fixed: does not call parent constructor
* Minor: correct type for inflector
* Moved phpstan.neon out of public directory
* Added exclusion
* set GRAV_USER_INSTANCE to prevent LogiException in User
* Exlude Stream:create
* Minor: Missing storage property
* Minor: Fixed missing properties (phpstan level 1)
* Added type for $data
* Minor: Ensure $langs is initialized
* Fix possible bug in $http_response_header status code retrieval (PHP 7.1 only)
* Added exclusion for $http_response_header (isset is actually not required)
* Strict null check
2019-03-13 08:15:22 +02:00
Andy Miller
68d43a0c88 update vendor libs 2019-03-12 15:58:33 -06:00
Kirsten Roschanski
c80a3f5568 Update User.php (#2403) 2019-03-12 14:15:03 -06:00
Matias Griese
b3d84a05f5 Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-12 20:25:35 +02:00
Matias Griese
95495614a8 Simplify grav services and processors 2019-03-12 20:25:17 +02:00
Andy Miller
45d7a164b5 updated changelog 2019-03-12 06:45:39 -06:00
Andy Miller
97b236d117 updated changelog 2019-03-12 06:29:04 -06:00
Andy Miller
8718c5ef31 Remove legacy media.upload_limit references 2019-03-12 06:25:56 -06:00
Andy Miller
7d7418df26 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-03-11 12:14:26 -06:00
Andy Miller
dd9aa5bf78 couple of helpers 2019-03-11 12:14:21 -06:00
Matias Griese
7f86f8eb6f Bug fixes 2019-03-11 14:35:44 +02:00
Matias Griese
8b4cac7ba6 Fixed settion caching in FlexIndex 2019-03-11 14:14:20 +02:00
Matias Griese
b388e91177 Implemented Grav\Framework\Pagination classes 2019-03-11 13:25:47 +02:00
Matias Griese
a2ac3f4c8b FlexForm: Fix unique id for new objects 2019-03-08 20:35:54 +02:00
Matias Griese
1db8b93cfa Request object: Include attribute for request time 2019-03-08 20:34:14 +02:00
Matias Griese
6217ac90e0 Improved Flex::getObjects() logic 2019-03-07 14:43:24 +02:00
Matias Griese
bb385490bc Regression: index not working due to missing method 2019-03-07 11:15:16 +02:00
Matias Griese
a5e48ba160 Fixed typo 2019-03-06 12:35:10 +02:00
Matias Griese
c7a4e8e4bb Added FlexObjectInterface::search() and FlexCollectionInterface::search() methods 2019-03-06 12:34:00 +02:00
Matias Griese
85d5b6e889 Generalized flex index creation 2019-03-06 10:19:47 +02:00
Andy Miller
1c725c02f0 Better error checking in bin/plugin for existence and enabled 2019-03-05 12:46:48 -07:00
Matias Griese
5008672a48 Add missing extend to PageInterface 2019-03-05 15:40:34 +02:00
Matias Griese
4e03f19bac Update all classes to rely on PageInterface instead of Page class 2019-03-05 15:29:39 +02:00
Matias Griese
a03c328ee3 Create set of interfaces for all page methods 2019-03-05 15:16:01 +02:00
Andy Miller
77ac68f2e8 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-03-04 20:05:21 -07:00
Andy Miller
02acc34461 Move last backup logging into the backup command 2019-03-04 20:05:15 -07:00
Matias Griese
a402a8ef84 Fix FlexForm::getBlueprint() for admin 2019-03-05 00:15:30 +02:00
Matias Griese
60573c1d78 Add parameters for FlexForm::getMediaTaskRoute 2019-03-04 22:59:43 +02:00
Matias Griese
56adf40bb4 Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-04 18:22:57 +02:00
Matias Griese
d33c45165d Add object.media[filename] support into FlexMediaTrait 2019-03-04 18:22:47 +02:00
Andy Miller
032acedafe Lang updates 2019-03-01 14:32:59 -07:00
Andy Miller
6a48216afb Updated editorconfig to be valid 2019-03-01 14:14:44 -07:00
Matias Griese
85af461eb4 FlexObject: When creating object and key isn't set, use storage key instead 2019-03-01 15:13:21 +02:00
Matias Griese
4b1a129f38 Merge remote-tracking branch 'origin/1.6' into 1.6 2019-03-01 14:48:01 +02:00
Matias Griese
1762ef3d1e Added Medium::size() 2019-03-01 14:47:53 +02:00
Andy Miller
8ffba2d88d fix typo 2019-03-01 05:44:21 -07:00
Andy Miller
f19cb94f89 cleanup 2019-03-01 05:25:29 -07:00
Andy Miller
8fb7caa22a Safer check for admin 2019-02-28 18:44:29 -07:00
Andy Miller
07646860f2 updated toolbox version 2019-02-28 16:11:54 -07:00
Andy Miller
6765c5f594 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-02-28 14:59:39 -07:00
Matias Griese
026f9cb3a0 Fixed potential undefined property in onPageNotFound event handling 2019-02-28 22:35:37 +02:00
Andy Miller
516dfd5c26 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-02-28 11:30:12 -07:00
Andy Miller
1fbd5e0b38 Fix for static admin::tu() call 2019-02-28 11:29:54 -07:00
Matias Griese
b35a892853 Added Flex::getObjects() and Flex::getMixedCollection() methods for co-mingled collections
Added support to use single Flex key parameter in `Flex::getObject()` method
2019-02-28 16:26:39 +02:00
Matias Griese
578f8e4947 Grav\Framework\File\AbstractFile::save(): Fixed missing directory creation 2019-02-28 10:26:41 +02:00
Andy Miller
a934dd4fff Minor backup things 2019-02-27 12:46:32 -07:00
Andy Miller
18625758e5 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-02-26 17:09:15 -07:00
Andy Miller
eb689c417b Updated libs including Toolbox 1.4.3 2019-02-26 17:09:11 -07:00
Matias Griese
df226a1102 Improved File::save() to use a temporary file if file isn't locked 2019-02-26 23:00:43 +02:00
Matias Griese
8947f5ade9 Improved File::save() not to use file lock, but a temporary file, fixed Obtaining write lock failed on file... 2019-02-26 21:21:07 +02:00
Matias Griese
941a5db8de Disable deprecation messages for Page methods for now (used in too many places) 2019-02-26 15:17:03 +02:00
Matias Griese
2fcaaea6ac Fixed mkdir(...) race condition 2019-02-26 15:13:40 +02:00
Matias Griese
5887a396c1 Update changelog by marking fixes/changes between Grav 1.6 beta releases 2019-02-26 12:28:32 +02:00
Matias Griese
f934256e06 Added more deprecation messages 2019-02-26 12:11:51 +02:00
Matias Griese
ccb465e998 Grav 1.6: Renamed $grav['users'] service to $grav['accounts'] 2019-02-26 12:11:15 +02:00
Matias Griese
1b0a6e99f7 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-02-26 11:09:52 +02:00
Andy Miller
2e647be565 this is deprecated... 2019-02-25 16:30:31 -07:00
Matias Griese
863123ac92 Changelog update 2019-02-25 19:11:50 +02:00
Matias Griese
434620dea0 Fixed FlexObject::update() removing fields which aren't allowed by ACL 2019-02-25 15:08:33 +02:00
Matias Griese
212d7d24ef Changelog update, minor cleanup 2019-02-25 11:47:24 +02:00
Matias Griese
61cf416df4 Added B/C layer for FormatterInterface 2019-02-25 11:43:42 +02:00
Matias Griese
ff23f6b015 Renamed Grav\Framework\File\Formatter\FormatterInterface to Grav\Framework\File\Interfaces\FileFormatterInterface 2019-02-25 11:29:48 +02:00
Matias Griese
d59d60647c Fixed FlexUser::find() breaking when nothing is found 2019-02-19 23:06:29 +02:00
Matias Griese
cf088d00ff Fixed FlexUser loosing ACL information (apply only for user) 2019-02-19 22:39:47 +02:00
Matias Griese
dd5a10d0e2 Fixed FlexUser loosing ACL information 2019-02-19 22:33:51 +02:00
Matias Griese
0da39aa397 Added method to return FlexIndex from FlexCollection 2019-02-19 12:16:48 +02:00
Andy Miller
2dff43acba prepare for rc.3 2019-02-18 14:56:57 -07:00
Andy Miller
c97853e1aa updated languages 2019-02-18 14:43:06 -07:00
Andy Miller
c9be74fe39 Updated libs 2019-02-18 13:52:56 -07:00
Andy Miller
e7df9c1dca Merge branch 'develop' into 1.6
# Conflicts:
#	CHANGELOG.md
#	system/defines.php
2019-02-18 13:50:22 -07:00
Andy Miller
3c680cd8e8 Added support for a backlink in scheduler 2019-02-18 13:18:01 -07:00
Andy Miller
3545761b92 reformatted the site.yaml a little 2019-02-18 12:59:56 -07:00
Andy Miller
72016d7e7c Fixed purgeJob() and added clearJob() 2019-02-18 12:59:47 -07:00
Andy Miller
6c1701ea5a Fix for email causing infinite ‘call’ recursion 2019-02-16 18:13:24 -07:00
Matias Griese
28372be982 Fixed bug in Flex collection caching 2019-02-15 22:08:02 +02:00
Matias Griese
58f85212db Renamed flex users blueprints to match the class name, move index file [#2378] 2019-02-15 20:15:17 +02:00
Matias Griese
c39bdaf7f2 Added getCache() method to FlexIndex, FlexCollection and FlexObject 2019-02-15 14:17:21 +02:00
Matias Griese
16ab2e59f1 Renamed FlexIndex::getIndex() to getIndexMap() 2019-02-15 13:15:24 +02:00
Matias Griese
29c65c74db Merge remote-tracking branch 'origin/1.6' into 1.6 2019-02-15 11:14:02 +02:00
Matias Griese
fee77d7301 Fixed FlexIndex keys being lost when FlexCollection gets loaded 2019-02-15 11:13:50 +02:00
Andy Miller
21d9fa1e74 display fullname instead of title in list 2019-02-14 16:40:02 -07:00
Matias Griese
b4d973bfd0 Remove var_dump(), oopsie! 2019-02-14 21:12:53 +02:00
Matias Griese
993db32652 Console commands: add method for invalidating cache 2019-02-14 15:32:42 +02:00
Matias Griese
a0f4878c12 Updated version to rc.3 2019-02-14 11:44:32 +02:00
Matias Griese
452df10ea1 Updated UserInterface and FlexObjectInterface by adding missing update() parameter 2019-02-14 11:35:43 +02:00
Matias Griese
a3bf38b182 Change typehints from User to UserInterface 2019-02-14 11:34:41 +02:00
Matias Griese
674ea8ae25 Fixed validation for boolean toggles 2019-02-14 10:39:10 +02:00
Matias Griese
94610f4e61 Fixed missing form_nonce for JS when using FlexForm 2019-02-14 10:06:24 +02:00
Matias Griese
b2df60647d Initialize users before plugins on bin/plugin commands 2019-02-14 09:56:11 +02:00
Matias Griese
e8650a55af Merge remote-tracking branch 'origin/1.6' into 1.6 2019-02-13 23:48:26 +02:00
Matias Griese
09805f7091 Fixed FlexIndex keys being lost when FlexCollection gets loaded 2019-02-13 23:30:35 +02:00
Andy Miller
a63040aa11 Updated built-in composer 2019-02-13 13:18:22 -07:00
Andy Miller
3e97ecab68 Fixes issue with uninitialized users object 2019-02-13 13:17:21 -07:00
Robbert
409b4028d0 fix dead link + add http > https changes to site urls (#2369) 2019-02-12 12:14:28 -07:00
Matias Griese
85b4996dbf Changelog update 2019-02-12 16:16:17 +02:00
Matias Griese
e7041ff48e Change default attribute value of Flex[class]::getType($prefix) to false 2019-02-12 16:14:02 +02:00
Matias Griese
793b56fc8c Fixed validation for select field type with selectize 2019-02-12 14:32:29 +02:00
Matias Griese
ea91601459 Allow onRequestHandlerInit to set Response object 2019-02-11 15:01:23 +02:00
Matias Griese
6e3edb7dfb Some bug fixes for Psr-7 & request handler 2019-02-11 13:59:15 +02:00
Matias Griese
4e38c1fe25 Improve onRequestHandlerInit event 2019-02-11 13:18:32 +02:00
Andy Miller
2adb13ac66 Use array to make ordering easier 2019-02-08 12:34:52 -07:00
Matias Griese
d565c4af16 Improvements for Grav\Framework\Psr7 2019-02-08 21:24:02 +02:00
Matias Griese
877529ae5b Implemented Grav\Framework\Psr7 classes as Nyholm/psr7 decorators 2019-02-08 20:49:05 +02:00
Andy Miller
8b89c2c52e Missing pages.types #1612 2019-02-08 08:47:57 -07:00
Matias Griese
427ba0e420 Fixed FlexUser caching 2019-02-08 13:33:33 +02:00
Matias Griese
4be7aa5665 Changelog update 2019-02-08 12:58:34 +02:00
Matias Griese
9bd66031ab Grav 1.6 code cleanup (#2366)
* Code cleanup
* Define admin menu for Flex Users
2019-02-08 12:56:15 +02:00
Andy Miller
48816d9f2e Fix issue with vUndefined in GPM 2019-02-07 17:56:45 -07:00
Andy Miller
031bfdc1e7 prepare for rc.2 release 2019-02-07 16:23:57 -07:00
Andy Miller
88121aaab4 Merge tag '1.5.8' into develop
Release v1.5.8
2019-02-07 16:04:56 -07:00
Andy Miller
8f588aca99 Merge branch 'release/1.5.8' 2019-02-07 16:04:55 -07:00
Andy Miller
5b34a9bfc4 prepare for release 2019-02-07 16:04:31 -07:00
Andy Miller
ef55d2615f update changelog 2019-02-07 16:03:49 -07:00
Matias Griese
1391dd38a4 Changelog update 2019-02-07 23:40:33 +02:00
Andy Miller
f8f1d5854c Squashed commit of the following:
commit 6522db9beb579ee9ccb4f8b73f22bd0a57af5294
Merge: e047173f a1c8cb9f
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Feb 7 21:25:18 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit e047173fe0acf79a593db5b2e9db87cdc6f416a1
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Feb 7 21:09:18 2019 +0200

    Updated FlexCollection to match object isAuthorized() call (fixed oopsie)

commit a937a5834fab908c915d9859479b07088cbe1677
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Feb 7 21:02:21 2019 +0200

    Updated FlexCollection to match object isAuthorized() call

commit 24ea31364632dddc38057e243075787340c3e86b
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Feb 7 20:48:13 2019 +0200

    Fixed infinite loop when creating DataUser object

commit 5da9fa8e1a4d213e16d8ca5c64a898c1712a28aa
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Feb 7 17:34:54 2019 +0200

    Renamed `FlexAuthorizeInterface::authorize()` to `isAuthorized()`

commit 42fcf352a53a89e2082449ff6280804d913cac99
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Feb 7 10:10:41 2019 +0200

    Added proper security check for user access levels

commit 43f8051305909f4579a65026de020c4ccdb1d15a
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Feb 7 10:07:35 2019 +0200

    Added configuration options for system.accounts fields

commit 9ff8cc6e984744cb1031184721cb3a03d38ca33a
Author: Andy Miller <rhuk@mac.com>
Date:   Wed Feb 6 13:20:02 2019 -0700

    Cleanly handle session corruption due to changing Flex object types

commit 472c7e5367d7e27044e6bf1629800c69178a4b70
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Feb 6 21:50:48 2019 +0200

    Added isValid() method for Data/FlexUser classes

commit 3098479d5e5f0ae370495f77e0615f1a50d9501c
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Feb 6 14:00:06 2019 +0200

    Changelog update

commit 56956e178c93b8eefe055f645693b44f0ce71092
Merge: 84510cdc 466374ba
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Feb 6 13:32:03 2019 +0200

    Merge remote-tracking branch 'origin/1.7' into 1.7

commit 84510cdc24bf445aeb3b4787c6a3198d31789e8c
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Feb 6 13:31:40 2019 +0200

    Restructure Users logic to allow us to switch between old and new classes

commit 466374ba33ba89b396a36cc4fc0bd53f0d974bd0
Merge: 3a84c382 26de0340
Author: Andy Miller <rhuk@mac.com>
Date:   Tue Feb 5 20:37:33 2019 -0700

    Merge branch '1.6' into 1.7

commit 8f9c0e513a48161e97ca8940036c94984b9e814e
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Feb 5 16:23:21 2019 +0200

    Restructure FlexUsers to allow us to switch between old and new classes

commit 3a84c3822b4374dd767fed235003f426a0e48f4b
Merge: 6412498a 34bf8fb5
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Feb 5 14:24:09 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

    # Conflicts:
    #	system/defines.php

commit 6412498acab51bfe96ff2fd071a6875e3f8e435b
Merge: 3467f1d8 b1d43d29
Author: Andy Miller <rhuk@mac.com>
Date:   Mon Feb 4 16:48:04 2019 -0700

    Merge branch '1.6' into 1.7

commit 3467f1d8d0448e588a8902ff70f13e24c4117e33
Merge: 49cf9820 c713625a
Author: Matias Griese <matias@trilbymedia.com>
Date:   Mon Feb 4 22:27:56 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit 49cf9820be70b37ae9ac69e7a35950e5b9fb6c25
Merge: e0aca2f6 24e6b6c8
Author: Matias Griese <matias@trilbymedia.com>
Date:   Mon Feb 4 22:21:37 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit e0aca2f6a0823b7346dc3eeaed698d55d9ae2f4f
Merge: 0bc93fae 632a2d79
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Feb 1 09:06:50 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

    # Conflicts:
    #	system/src/Grav/Common/User/User.php

commit 0bc93faec721e497867bdba224a61bdd397ff8c6
Merge: 91e17b8b e4b1d2ed
Author: Andy Miller <rhuk@mac.com>
Date:   Thu Jan 31 18:42:25 2019 -0700

    Merge branch '1.6' into 1.7

commit 91e17b8b14d4eeeccdd2f297dd27efbc4f515a19
Merge: 959cd21d 9fadb992
Author: Andy Miller <rhuk@mac.com>
Date:   Thu Jan 31 15:41:51 2019 -0700

    Merge branch '1.7' of github.com:getgrav/grav into 1.7

    # Conflicts:
    #	CHANGELOG.md

commit 959cd21da6a3aa3d15e67ad25114b4238fd5eba9
Merge: 22eedbfd a3fea3d0
Author: Andy Miller <rhuk@mac.com>
Date:   Thu Jan 31 15:40:21 2019 -0700

    Merge branch '1.6' into 1.7

    # Conflicts:
    #	CHANGELOG.md
    #	system/defines.php

commit 9fadb992a409473ec047cee329adfd2fc001ec99
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Feb 1 00:11:05 2019 +0200

    Added search() for user collection

commit fb1193e465fa0f6719a43215d0218d9e774519f1
Merge: d633eabf d50e5d95
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Jan 31 21:19:35 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit d633eabf58216f18c3bd2ac179f474f621206d5a
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Jan 31 21:17:35 2019 +0200

    Index username and email in lowercase letters

commit 86db584b0075ef7ad523d97bbe600c83815648e0
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Jan 31 15:21:40 2019 +0200

    Rework FlexUser index

commit 540dbcd24c790114cec122f8bfbdc4d199cd9e2b
Merge: 28e41fb7 7a044c73
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Jan 31 15:08:38 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

    # Conflicts:
    #	CHANGELOG.md

commit 28e41fb7e76bc1e569c0fcb8440c16d228396c73
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Jan 31 11:17:29 2019 +0200

    Remove useless check

commit bd7b91efcba0914a3b4a664319c73b230e0e0755
Merge: 22eedbfd 4f80a156
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Jan 31 10:16:33 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

    # Conflicts:
    #	CHANGELOG.md
    #	system/defines.php

commit 22eedbfd1160a38f24525c50cb4ca61caec4a1f8
Author: Andy Miller <rhuk@mac.com>
Date:   Wed Jan 30 17:18:59 2019 -0700

    Defines update

commit 338d40993e16e5c233c5fd010a259bbb37433de3
Merge: 1ecb6c4c f312c44a
Author: Andy Miller <rhuk@mac.com>
Date:   Wed Jan 30 17:15:38 2019 -0700

    Merge branch '1.6' into 1.7

commit 1ecb6c4c2b42e61785c473348bbeaffd2319344a
Merge: 22fc6ede 60436104
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 30 21:05:13 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit 22fc6edea286a51bb15f23dd8762960b5bb1821f
Merge: 21b9e2cd d45efb48
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 30 20:51:30 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit 21b9e2cd7c06e9f286428f2794ebd7d4e8f0e64d
Merge: 09f9eb22 610c6c34
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 30 11:20:39 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit 09f9eb228f5980a56602b0a82ca73929d1d0336c
Author: Andy Miller <rhuk@mac.com>
Date:   Tue Jan 29 17:16:42 2019 -0700

    updated changelog

commit d2641c89e5a8e25d5a8d20cb10d7d0d302661ac7
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 29 23:08:04 2019 +0200

    Added support for looking up user by key, flex_key and storage_key

commit 2482ae7b8ca46e9cd6c7759ee5c3a62cb1e58363
Merge: 354bfd95 bbdac0fd
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 29 22:22:29 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit 354bfd95fccf169357591a7f4c6b603121012f12
Merge: c0299f0d 5f5bfdaa
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 29 19:32:41 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit c0299f0de81ebc3a0d05e147443a1602e7f86a34
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 29 19:22:24 2019 +0200

    Log alert if user index file gets corrupted or cannot be read

commit a9bd316868c45ada12ba7756ef6abc46daa3638d
Merge: 318cff10 ad7fdd5c
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 29 18:15:00 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit 318cff102747c863e785f3bdbf3e538c84884b29
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 29 18:00:18 2019 +0200

    FlexUser: Do not fail hard if user index is corrupted

commit a402e675e485c2ccaa9e15f0d4f444073efe1fc5
Merge: a6179018 1321e582
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 29 16:09:10 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit a6179018d3e57acf6a0e00ed8cbe65be1b214ae7
Merge: eaeb9d30 f7865873
Author: Matias Griese <matias@trilbymedia.com>
Date:   Mon Jan 28 19:48:39 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit eaeb9d30251e9e31cd72c34c2f0f3a9b8e448f6c
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 25 12:20:16 2019 +0200

    FlexUser: Fixed original avatar image saving if there wasn't any before resize

commit 6e9b880dba19e3e717065e1d6b9adce4eb4fa100
Merge: d02f1c3d 5ad4ffd3
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 25 12:13:03 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

    # Conflicts:
    #	system/src/Grav/Common/Form/FormFlash.php

commit d02f1c3dd6b9e621fd1da5d9fb845faf2efb14d2
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 25 11:42:56 2019 +0200

    Fixed a bug on Form file crop with existing data

commit 17221a2a31fb7153e83e6a949bd004fe6aa73af8
Merge: c1c0467e 0700e4bf
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 25 11:08:14 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into 1.7

commit c1c0467ea1510bf7a7dceadefccb1358a6e74b28
Author: Matias Griese <matias@trilbymedia.com>
Date:   Thu Jan 24 16:20:51 2019 +0200

    Added `FlexCollection::sort()` method

commit a07f36995573646ce08fa8fb70adcb9f6ccbb95b
Merge: 4929c700 6d89108c
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 21:25:35 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit 4929c700065c10c6e047fd46169d121aea8c0fad
Merge: 13aac576 4e31a114
Author: Andy Miller <rhuk@mac.com>
Date:   Wed Jan 23 12:17:23 2019 -0700

    Merge branch '1.6' into feature/1.6-flex-users

commit 13aac576f81c0ef1a6721652c04432512c3bb669
Merge: 81b47c21 18d53079
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 20:54:29 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit 81b47c21ff58d5c6c876857dd9ea24d9cef97880
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 15:43:23 2019 +0200

    Move user search index into user-data://accounts folder

commit c7bf4fc71abd1298d729da08e0770dd94ab4f708
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 15:41:48 2019 +0200

    Fixed fatal error when user has no avatar

commit 586f6252d84c657b58fe84b79955c4542900e56a
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 15:41:18 2019 +0200

    Added configuration option for account storage type, default to old structure

commit 78cd6d05aa06e132ba4090edac5b4a4dab54d13b
Merge: 2d554b55 57de7cc0
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 15:14:17 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit 2d554b5577224bdd160e1319a9ba51b0b0ee6a34
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 12:46:50 2019 +0200

    FlexUser: Added original/cropped image support

commit 3f78f1b82316cf4d8bb2d0109c11ec6bf73c2bc5
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 12:13:54 2019 +0200

    FlexUser: Added original image/crop support

commit f8b7e7922cb036d57345d5587e9ba70271722503
Merge: f6b81fde e6b6e218
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 11:21:16 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit f6b81fde528a2b6ef17b784a5b695bb371b4617c
Merge: d82eeeac 24305528
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 11:11:39 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit d82eeeac9b50290d17b852e2221d9ae97b375fdc
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 10:28:58 2019 +0200

    MediaTrait: Clearing cache should unset media variable

commit ddaa9117ed7e795f95d897b6dd07a604482ca60b
Author: Matias Griese <matias@trilbymedia.com>
Date:   Wed Jan 23 10:11:26 2019 +0200

    FlexUser: Fixed issue on avatar if the field isn't what is expected by default (an array)

commit 8b23a47708106557c41fe497211e4dc3c7c1767e
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 22 22:03:47 2019 +0200

    Added User::getAvatarMedia() method

commit bb175341a5cb556c698481731fe73e9fa4b07643
Merge: bc9d60ca 5b0e2e40
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 22 21:44:18 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

    # Conflicts:
    #	system/src/Grav/Common/User/User.php

commit bc9d60ca79888c1c7eb0087bc841f409a67017b0
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 22 21:25:19 2019 +0200

    FlexUser: Fix extra parameter

commit 93b4b03706e8440e8e7ccad473fc5595ac85b631
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 22 11:10:51 2019 +0200

    FlexUser: Added support for avatar (or images in general)

commit fcd5756d2747cc4126c03fc53c2bd1bd35f0e8dc
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 22 09:29:54 2019 +0200

    Add `FormFlash::clearFiles()` method

commit 9da3c566188fa3f68077292d82a68b793763dc6a
Author: Matias Griese <matias@trilbymedia.com>
Date:   Mon Jan 21 20:57:07 2019 +0200

    Added media support for User

commit bb94022b709cebc73be4b3f010568b6504535aa2
Author: Matias Griese <matias@trilbymedia.com>
Date:   Mon Jan 21 11:44:35 2019 +0200

    Store users with unique ids

commit 6a184c4011ed3ed90cec4d536ead067896a580aa
Merge: 698a291c bd27d6fe
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 18 14:14:23 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

    # Conflicts:
    #	system/src/Grav/Common/User/User.php

commit 698a291cc844605dd8e969784883207308bc3a5f
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 18 14:02:02 2019 +0200

    Make sure that `authenticated` and `authorized` will not be saved into the file

commit 59c7dd59af86c7e0feaf4a9fa3832bad8a85b631
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 18 13:09:43 2019 +0200

    FlexUser: Fixed missing username in the object

commit b139e5daaa67d51baa26222e6155b359ac5a17f5
Merge: 426dae47 254fe990
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 18 12:22:22 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

    # Conflicts:
    #	system/src/Grav/Common/User/User.php

commit 426dae4731383bfd64f7e8e611f3721f58776feb
Merge: f4ff6713 0afe9d4f
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 18 11:00:36 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit f4ff6713ac1c930b3f932b285c762552f99c79b0
Merge: eaab0b0a 751d1da7
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 11 13:04:04 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit eaab0b0ae9c50ca5995ea7aa769720fc647ec4c2
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 11 12:57:15 2019 +0200

    Fixed merge conflict

commit 531dd1a788a6496c228c56103d4512d39c4d7650
Merge: 3bd925d6 f0cf4ed8
Author: Matias Griese <matias@trilbymedia.com>
Date:   Fri Jan 11 12:50:46 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit 3bd925d61b96c12ea77cad19f4a9c01ba9afba8f
Merge: a383fbac a224c8b3
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Jan 8 18:37:22 2019 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-flex-users

commit a383fbac0447d3226ee3a6109b99edca5210c5e5
Merge: 422e1f70 b38a143c
Author: Matias Griese <matias@trilbymedia.com>
Date:   Tue Dec 4 15:32:39 2018 +0200

    Merge branch '1.6' of https://github.com/getgrav/grav into feature/flex-users

    # Conflicts:
    #	system/src/Grav/Common/Grav.php

commit 422e1f7027389fd1727dac4e269309a33187ea69
Author: Matias Griese <matias@trilbymedia.com>
Date:   Mon Nov 26 19:57:28 2018 +0200

    Implement Flex User classes
2019-02-07 14:36:07 -07:00
Matias Griese
a1c8cb9f78 Typo in changelog 2019-02-07 14:42:19 +02:00
Matias Griese
54ce1b570a Regression: $session->getFlashObject('files-upload) did not work with Form 3.0 2019-02-07 11:28:54 +02:00
Matias Griese
f2d66c810a Use standard filename check in FormTrait 2019-02-07 08:35:43 +02:00
Andy Miller
26de0340ec Updated vendor libs including Symfony 4.2.3 2019-02-05 16:47:53 -07:00
Andy Miller
333fbd0db1 Update vendor libraries 2019-02-05 16:47:05 -07:00
Andy Miller
4cf4c09339 limit stack track rows… 50+ is nuts! 2019-02-05 14:18:48 -07:00
Matias Griese
34bf8fb5bb Minor fix when installing full package via direct install 2019-02-05 13:51:07 +02:00
Matias Griese
06eee1e711 Some installer fixes (clear cache, direct install with full package) 2019-02-05 13:23:16 +02:00
Matias Griese
b6ab086bf7 Changelog update 2019-02-05 11:35:11 +02:00
Andy Miller
b1d43d292d Added some useful object twig functions/filters 2019-02-04 16:30:18 -07:00
Matias Griese
19b92f17dd Improved Grav Core installer 2019-02-04 22:34:46 +02:00
Matias Griese
c713625a38 FlexIndex: Fixed undefined index 2019-02-04 22:27:21 +02:00
Matias Griese
24e6b6c8f1 Fixed Flex from indexing hidden folders/files as objects 2019-02-04 22:21:11 +02:00
Andy Miller
cebe28e591 Updated changelog 2019-02-01 19:02:16 -07:00
Andy Miller
b111a2c29d Added standard Yes/No lang strings to Grav 2019-02-01 13:34:23 -07:00
Matias Griese
8743a8080c Changelog update for #2350 2019-02-01 21:31:59 +02:00
Andy Miller
f2155aa04f Merge branch '1.6' of github.com:getgrav/grav into 1.6 2019-02-01 11:26:21 -07:00
Andy Miller
45346b72f2 Fix for trailing slash redirect in multlang 2019-02-01 11:26:16 -07:00
Matias Griese
632a2d79b6 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
2019-02-01 09:05:29 +02:00
Matias Griese
2fa5021a0c Improved User unserialize to not to break the object if serialized data is not what expected 2019-02-01 09:04:01 +02:00
Andy Miller
e4b1d2ed9e Enhancements to logviewer output to support lines in trace 2019-01-31 18:38:31 -07:00
Andy Miller
a3fea3d0fc Added LogViewer class and CLI command 2019-01-31 15:39:46 -07:00
Matias Griese
d50e5d954d Fixed oopsie in Package class 2019-01-31 20:49:12 +02:00
Matias Griese
970af3870e Some code cleanup 2019-01-31 17:57:05 +02:00
Matias Griese
9ba572d788 Fixed non-namespaced exceptions in scheduler 2019-01-31 17:53:11 +02:00
Matias Griese
ba2c37c216 Removed apc and xcache support, made apc alias of apcu 2019-01-31 17:51:04 +02:00
Matias Griese
0e14a325f8 Fixed some static/object calls to match the method 2019-01-31 17:42:18 +02:00
Matias Griese
1141dabbd8 Code cleanup 2019-01-31 17:32:06 +02:00
Matias Griese
7a044c7397 Added index file support for Flex Objects 2019-01-31 15:07:30 +02:00
Matias Griese
d0b3dd1d99 Improved error detection for broken Flex Objects 2019-01-31 15:06:41 +02:00
Matias Griese
4f80a1567d Update PHP file headers and copyrights 2019-01-31 10:04:57 +02:00
Andy Miller
23098a6b02 Revert "Grav 1.6 copyright updates and cleanup (PHP files only) (#2351)"
This reverts commit 0566185c4f.
2019-01-30 17:54:37 -07:00
Andy Miller
5c8a37be64 Updated version 2019-01-30 17:35:30 -07:00
Andy Miller
7b8944e8f2 updated changelog 2019-01-30 17:34:17 -07:00
Andy Miller
37fcb12ad1 Updated languages 2019-01-30 17:33:25 -07:00
Matias Griese
f312c44a46 Changelog update 2019-01-31 00:13:16 +02:00
Andy Miller
999e439d47 Merge branch 'develop' into 1.6 2019-01-30 13:45:19 -07:00
Matias Griese
0566185c4f Grav 1.6 copyright updates and cleanup (PHP files only) (#2351)
* Framework: update copyrights to 2019

* Some code cleanup (Assets, Backup, Config, Session)

* Continue code cleanup, update copyrights

* Fixed exception issues in scheduler, code cleanup

* Remove apc and xcache support, make apc alias of apcu

* Fixed Getters::count() method not returning anything

* More code cleanup, copyright updates

* Copyright updates for Grav\Console
2019-01-30 13:44:19 -07:00
Hamilton Turner
b91574e5c2 Remove unused parameter (#2357) 2019-01-30 13:42:34 -07:00
Matias Griese
604361045b Fixed bad host header in PSR-7 (if using 'php -S localhost:8000 system/router.php') part 2 2019-01-30 21:04:53 +02:00
Matias Griese
d45efb484c Fixed bad host header in PSR-7 (if using 'php -S localhost:8000 system/router.php') 2019-01-30 20:51:09 +02:00
Matias Griese
610c6c341c Fixed ImageMedium constructor warning when file cannot be accessed 2019-01-30 11:20:12 +02:00
Matias Griese
6daf480bfc Fixed FlexMediaTrait::getMedia() trying to include uploaded but already moved media 2019-01-30 11:17:49 +02:00
Matias Griese
bbdac0fd6d Made FormFlashFile more robust against deleted files (over time) 2019-01-29 22:22:00 +02:00
Matias Griese
5f5bfdaa42 Add protected method FormTrait::unsetFlash() 2019-01-29 19:32:19 +02:00
Matias Griese
ad7fdd5c2b Fixed a bug in FormFlashFile::moveTo() not deleting the old file 2019-01-29 18:12:38 +02:00
Matias Griese
1321e582d5 FlexObject: Fixed a bug when updating media 2019-01-29 14:13:14 +02:00
Stefan Bauer
6d6689b431 Update CHANGELOG.md (#2355) 2019-01-29 10:21:39 +02:00
Matias Griese
f78658738a FlexObject: Fixed a bug when updating media 2019-01-28 13:00:51 +02:00
Andy Miller
7c99ece0e1 make sure HTTP_DNT is set before inspecting it 2019-01-25 16:49:23 -07:00
Andy Miller
9058e1166d prepare for release 2019-01-25 14:42:33 -07:00
Andy Miller
ebd94a532c Merge branch 'develop' into 1.6
# Conflicts:
#	CHANGELOG.md
#	composer.lock
#	system/defines.php
2019-01-25 14:41:36 -07:00
Andy Miller
95a4ecb0f1 Merge branch 'release/1.5.7' 2019-01-25 14:38:52 -07:00
Andy Miller
ff8cc83b3a Merge tag '1.5.7' into develop
Release v1.5.7
2019-01-25 14:38:52 -07:00
Andy Miller
fbd3bbdbf9 Prepare for release 2019-01-25 14:38:31 -07:00
Andy Miller
f0e58adfbc Updated vendor libraries 2019-01-25 14:37:43 -07:00
Matias Griese
5ad4ffd3cf FormFlash: Fixed some image cropping issues 2019-01-25 12:12:04 +02:00
Matias Griese
0700e4bfdb Replace array cast in FormTrait::getFiles() 2019-01-25 10:42:21 +02:00
Matias Griese
82e5df960d Merge remote-tracking branch 'origin/1.6' into 1.6 2019-01-25 10:40:36 +02:00
Matias Griese
3ace15d01a Added FlexCollection::sort() method 2019-01-25 10:40:28 +02:00
Andy Miller
d367e6a1fb Fix null -> array issue 2019-01-24 15:08:23 -07:00
Matias Griese
a09940ef6a Added FlexCollection::sort() method 2019-01-24 16:21:26 +02:00
Matias Griese
6d89108cc4 Merge remote-tracking branch 'origin/1.6' into 1.6 2019-01-23 21:24:37 +02:00
Matias Griese
bd01b07b4b Reverted Route::__toString() behavior and added deprecated message for proper use (part 2) 2019-01-23 21:24:31 +02:00
Andy Miller
4e31a114ef Use new toString() 2019-01-23 12:16:48 -07:00
Matias Griese
18d53079dd Reverted Route::__toString() behavior and added deprecated message for proper use 2019-01-23 20:54:10 +02:00
Matias Griese
57de7cc03d Missing docblock parameter 2019-01-23 15:13:52 +02:00
Matias Griese
2d7eeb611d Added missing Flex::getObject() and Flex::getCollection() parameters 2019-01-23 13:02:33 +02:00
Matias Griese
e6b6e218f8 Fixed MediaTrait::getMedia() to return refreshed Media object after calling MediaTrait::clearMediaCache() 2019-01-23 11:20:44 +02:00
Matias Griese
243055289b Add FormFlash::clearFiles() method 2019-01-23 10:59:04 +02:00
Matias Griese
52c7d8dfb7 Fixed Grav\Framework\Route::__toString() returning relative URL, not relative route 2019-01-23 10:55:32 +02:00
Andy Miller
5b0e2e401e vendor udpates 2019-01-22 09:40:09 -07:00
Matias Griese
8381261b7c Do not cache FlexObject::authorize() 2019-01-22 13:33:44 +02:00
Matias Griese
2ada99d314 Make $user->update() to behave like $user->merge() 2019-01-21 21:00:58 +02:00
Matias Griese
bd27d6fe8c Fixed backwards incompatibility: Form::getData($name) 2019-01-18 14:12:28 +02:00
Matias Griese
b94631533d User: Ignore authenticated and authorized on object creation 2019-01-18 14:11:33 +02:00
Matias Griese
fb9baaed8a Make sure that authenticated and authorized will not be saved into the file 2019-01-18 13:33:17 +02:00
Matias Griese
254fe990ba Improved Grav\Common\User class; added $user->update() method 2019-01-18 12:20:57 +02:00
Matias Griese
0afe9d4f93 Undo comment out, code works now 2019-01-17 15:26:22 +02:00
Matias Griese
ccca3170d3 Fixed HTTP codes for non-standard response codes becoming 500 server errors 2019-01-17 12:08:19 +02:00
Andy Miller
00b1f12dda Updated changelog 2019-01-16 17:05:48 -07:00
Andy Miller
9ca411aa24 Fixed issue with redirect_trailing_slash losing query string #2269 2019-01-16 17:05:42 -07:00
Andy Miller
e976aa0f5f Fixed some issues with Medium querystring + timestamps 2019-01-16 14:21:56 -07:00
Matias Griese
02c979bdf6 Fixed FlexForm::getValue() call to return the correct data 2019-01-16 21:53:44 +02:00
Matias Griese
88625c6362 For now, do not save form data in flex submit 2019-01-16 18:09:04 +02:00
Matias Griese
76ff68a594 Added file modification timestamps for media images 2019-01-16 17:59:29 +02:00
Matias Griese
d27a2171ea Route: Added support for file extension (part 2) 2019-01-16 15:10:00 +02:00
Matias Griese
075498d03b Route: Added support for file extension 2019-01-16 12:04:26 +02:00
Matias Griese
f04ae315e4 Filter unknown array fields as arrays, not text 2019-01-16 10:45:19 +02:00
Matias Griese
2e277f3cb3 Make Form::getFlash() public 2019-01-16 10:10:53 +02:00
Andy Miller
29098aa8db Updated changelog 2019-01-15 16:32:00 -07:00
Andy Miller
659cd1bb92 return $this from init() 2019-01-15 16:31:54 -07:00
Andy Miller
3bf7c6943a Added some Util array functions 2019-01-15 16:31:43 -07:00
Andy Miller
189e29b5c6 Add FlexObject::getChanges() method 2019-01-15 16:29:47 -07:00
Matias Griese
0ede252fa3 Fix undefined variable id on FormTrait::getFlash() 2019-01-15 20:18:46 +02:00
Matias Griese
d7d69b2be8 Added support for storing form state by user or session 2019-01-15 12:31:03 +02:00
Matias Griese
d79729f596 Fixed a timer bug in Tasks Processor 2019-01-15 11:31:33 +02:00
Matias Griese
988d4ab047 Fix a bug in FormTrait::validate() 2019-01-15 11:31:08 +02:00
Andy Miller
437866dfcd Merge branch 'develop' into 1.6 2019-01-14 19:00:21 -07:00
Rotzbua
c40dcf020c add do not track header detection (#2334) 2019-01-14 17:49:46 -07:00
Andy Miller
e520bd0eb8 Fixed environment issue #2284 2019-01-14 13:55:29 -07:00
Matias Griese
3a9e57e228 Added form preview support for FlexObject, including a way to render newly uploaded files before saving them 2019-01-14 18:44:37 +02:00
Matias Griese
22ed1286e8 Added support to add extra files to Media object 2019-01-14 18:41:05 +02:00
Matias Griese
1a37c54316 Fixed FlexForm::updateObject() to update array values when they are empty in the form 2019-01-14 14:15:22 +02:00
Andy Miller
b6328944a3 Move processMarkdown() method from TwigExtension to more general Utils class 2019-01-13 16:20:19 -07:00
Matias Griese
751d1da704 Added unset type/filter to the validation 2019-01-11 13:03:04 +02:00
Matias Griese
5cf4eea09e Remove debug backtrace and die when session fails to start 2019-01-11 13:02:37 +02:00
Matias Griese
f0cf4ed8ff Regression: Fix serialize issues with forms 2019-01-11 00:28:57 +02:00
Matias Griese
fa61ed17b1 Added check for bad JSON back (tracked down and fixed the issue in form plugin) 2019-01-10 19:59:11 +02:00
Raphaël Droz
f1363877d8 preserve accents in fields containing Twig expr. using unicode (#2279)
When a fields contain accentuated characters, reduce the risk of messing with it by passing unicode characters unescaped.
Twig will deal with them. And fewer backslash-escaping problems will arise.
2019-01-09 13:05:32 -07:00
Basile Trujillo [L0gIn]
e8825beae5 Added support for AWS Cloudfront forwarded scheme header (#2297)
AWS Cloudfront does not provide HTTP_X_FORWARDED_PROTO header but provide a HTTP_CLOUDFRONT_FORWARDED_PROTO header instead
2019-01-09 13:04:32 -07:00
Matias Griese
830a83e3d1 Symfony library update 2019-01-09 09:28:33 +02:00
Matias Griese
7d249c61c2 Added check for bad JSON back (tracked down and fixed the issue in form plugin) 2019-01-08 19:35:51 +02:00
Matias Griese
a224c8b348 FlexForm: Maintain form state on page reloads 2019-01-08 14:32:18 +02:00
Matias Griese
c04208d5dd FlexForm: Fixed missing inputs after save, reset form after save 2019-01-08 13:52:13 +02:00
ranitham
394dfad566 Small bugfix for responsive images (#2300)
* Replace spaces in image filename with %20 to avoid parse errors with the srcset attribute

* Update system/src/Grav/Common/Page/Medium/ImageMedium.php

Co-Authored-By: ranitham <ranitha.m@gmail.com>
2019-01-07 21:34:00 -07:00
Rotzbua
2c55fe01ac add return types for user/authentication (#2293) 2019-01-07 21:29:30 -07:00
Rotzbua
680bfef2c3 http to https (#2299) 2019-01-07 21:28:56 -07:00
Matias Griese
a23cbd0257 Added Blueprint::processForm() method to filter form inputs in Flex form 2018-12-21 12:37:08 +02:00
Matias Griese
f5b77e8082 Added onPageAction, onPageTask, onPageAction.{$action} and onPageTask.{$action} events 2018-12-20 14:08:40 +02:00
Matias Griese
10378ac5af FlexForm: Added support for custom(ized) blueprint layouts 2018-12-20 11:36:01 +02:00
Matias Griese
4a290e6194 Added Grav\Framework\Form\Interfaces\FormFactoryInterface 2018-12-19 22:44:31 +02:00
Matias Griese
c2c0fb242b Minor bugfix 2018-12-19 21:00:10 +02:00
Matias Griese
9b37e50492 Added Page::forms() method to get normalized list of all forms defined in the page 2018-12-19 20:57:47 +02:00
Matias Griese
6c6e8d2605 Added Flex::getObject() for getting flex object directly 2018-12-19 17:40:09 +02:00
Matias Griese
5a6e6dceda Define FormInterface 2018-12-19 13:35:02 +02:00
Andy Miller
e8631da9f3 parepare for beta release 2018-12-14 15:13:09 -07:00
Andy Miller
5d57713f95 Merge branch 'develop' into 1.6
# Conflicts:
#	system/defines.php
2018-12-14 15:07:51 -07:00
Andy Miller
28bd4027cd Merge branch 'release/1.5.6' 2018-12-14 15:07:22 -07:00
Andy Miller
108541e0d0 Merge tag '1.5.6' into develop
Release v1.5.6
2018-12-14 15:07:22 -07:00
Andy Miller
54a177279f prepare for release 2018-12-14 15:07:12 -07:00
Andy Miller
b3e9974e95 updated changelog 2018-12-14 15:06:39 -07:00
Matias Griese
2ad66102d2 FlexMediaTrait: Cropping existing image without original fails to move the original image to safe place 2018-12-13 23:14:31 +02:00
Matias Griese
6828114e86 Merge remote-tracking branch 'origin/1.6' into 1.6 2018-12-13 22:21:18 +02:00
Matias Griese
f53b43de14 FormFlash: Added support for storing form data 2018-12-13 22:21:10 +02:00
Andy Miller
d53dbdf5ba Updated vendor libs 2018-12-13 13:06:34 -07:00
Matias Griese
8ba00f5967 Flex: Fixed cropping issues on edit 2018-12-13 18:21:39 +02:00
Matias Griese
56c7b8ca5f Flex: Fixed uploading images when creating a new object 2018-12-13 13:49:04 +02:00
Matias Griese
d6115007ab Flex: Clear updated after saving the changes to prevent it being called twice 2018-12-13 11:36:59 +02:00
Matias Griese
ba53d876bc FlexMediaTrait::deleteMediaFile() should check if folder exists 2018-12-13 10:55:45 +02:00
Matias Griese
2d593995ee Flex: Added support to automatically update object media on save 2018-12-13 10:42:23 +02:00
Matias Griese
3808776ddb Merge remote-tracking branch 'origin/1.6' into 1.6 2018-12-12 23:37:58 +02:00
Matias Griese
9a118d0a71 Fixed upload of original images 2018-12-12 23:37:50 +02:00
Andy Miller
684d6d3389 This can get used externally too… 2018-12-12 10:14:28 -07:00
Matias Griese
89a0e960e2 Improve file upload logic on flex objects 2018-12-12 16:14:55 +02:00
Matias Griese
1b21e01938 FlexForm: Disable handling of file uploads on form submit (for now) 2018-12-12 14:09:24 +02:00
Matias Griese
3b692a27b4 Improved Flex save/delete 2018-12-12 12:45:06 +02:00
Matias Griese
3c83f379ee Added onFlexObjectSave and onFlexObjectDelete events 2018-12-12 11:52:50 +02:00
Matias Griese
0c344df07a Fixed Flex indexes with flex_key 2018-12-12 10:38:09 +02:00
Matias Griese
2a20959660 Fixed session throwing error in CLI if initialized 2018-12-12 09:39:13 +02:00
Matias Griese
94a843429d Added {% render object layout: 'default' with { variable: true } %} for Flex objects and collections 2018-12-12 00:02:38 +02:00
Matias Griese
34e6b6652a Make FlexForm more flexible for different tasks 2018-12-11 20:25:31 +02:00
Matias Griese
1ba785f28e ContentBlock: Fixed nested caching detection 2018-12-11 16:08:58 +02:00
Matias Griese
bac24cf520 Flex: Improve FlexAuthorizeTrait 2018-12-11 11:54:59 +02:00
Matias Griese
40b7d53349 Merge remote-tracking branch 'origin/1.6' into 1.6 2018-12-10 15:30:19 +02:00
Matias Griese
96d44b4322 Flex: Allow disabling collection/object caching from template 2018-12-10 15:30:09 +02:00
Andy Miller
bf127fb0bd fix for ini_set 2018-12-07 13:04:35 -07:00
Matias Griese
501bc0133f FormFlash: Allow no field for file uploads 2018-12-07 21:35:28 +02:00
Matias Griese
787bf8beeb FlexForm: Implemented delayed flash uploads 2018-12-07 20:41:37 +02:00
Matias Griese
257396aa06 FormFlash: Added support for removing existing files (null instead of object) 2018-12-05 14:45:29 +02:00
Matias Griese
7eb469f0ae Fixed bug in FlexForm::getFlash() 2018-12-05 12:09:56 +02:00
Matias Griese
156e544ab9 Change FormFlash constructor to be more generic, add method to clear session 2018-12-05 09:37:56 +02:00
Matias Griese
b38a143c66 Added new $grav['filesystem'] service using an instance of the new Filesystem object 2018-12-04 15:30:37 +02:00
Matias Griese
cd21d65400 FlexForm: minor improvement to making method overriding more of copy/paste 2018-12-04 15:03:29 +02:00
Matias Griese
b19cb1215b Fix tests 2018-12-03 13:55:32 +02:00
Matias Griese
48acad3e47 Improve Filesystem class 2018-12-03 13:54:40 +02:00
Matias Griese
009db01ab9 Changelog update 2018-12-03 11:37:51 +02:00
Matias Griese
7d8fff9571 Minor fix, oops 2018-12-03 11:36:42 +02:00
Matias Griese
9d048f5f36 Merge branch 'feature/1.6-cleanup' into 1.6 2018-12-03 11:29:20 +02:00
Matias Griese
cb4ea86310 Improved Grav\Framework\File classes to use better type hints and the new Filesystem class 2018-12-03 11:26:55 +02:00
Matias Griese
2b099c2ed5 Added Grav\Framework\Filesystem\Filesystem class with methods to manipulate stream URLs 2018-12-03 11:11:00 +02:00
Matias Griese
6afb55cc30 Improved Grav\Framework\File\Formatter classes to have abstract parent class and some useful methods 2018-12-03 08:00:14 +02:00
Matias Griese
0937e0ff91 Added return type DI\Container::has(): bool 2018-12-03 07:40:59 +02:00
Matias Griese
d602cb6e9e Fixed Object serialization breaking if overriding jsonSerialize() method 2018-12-03 07:34:59 +02:00
Matias Griese
e02fa1a4e7 Some code cleanup 2018-12-03 07:28:50 +02:00
Andy Miller
9e1661eb8c commited composer lock file 2018-12-02 21:31:53 -07:00
Chris Jung
00c6313102 Update to Symfony 4.2 (#2280) 2018-12-02 21:29:53 -07:00
Matias Griese
f01792ae81 Added FormFlash and FormFlashFile classes, allow custom FlexForm class, improvements 2018-12-01 22:09:44 +02:00
Matias Griese
bc18b9408b Added onAction.{$action} event 2018-12-01 10:04:15 +02:00
Matias Griese
fa948c04ab Typo in changelog 2018-11-30 23:05:51 +02:00
Matias Griese
8fdd34c245 Added support for task:action (like task but works without nonce) 2018-11-30 23:04:34 +02:00
Matias Griese
cd5bda3f9e Improve debug messages (routed page, flex view) 2018-11-30 20:31:32 +02:00
Matias Griese
e14129d278 Implemented object save in FlexForm::submit() 2018-11-30 15:16:22 +02:00
Matias Griese
decb19b92e Further improve FlexObject::update() 2018-11-30 15:06:27 +02:00
Matias Griese
eb770e95d5 Fixed FlexObject::update() call with partial object update 2018-11-30 14:30:50 +02:00
Matias Griese
77f035eb2d FlexForm: Allow custom nonce, fix fatal error on validation failure 2018-11-30 13:15:20 +02:00
Matias Griese
db2738978e Sanitize $grav['task']` 2018-11-30 13:14:10 +02:00
Matias Griese
180f3c2eca FlexDirectory::getObject() should return any existing object 2018-11-30 13:13:13 +02:00
Matias Griese
e84fbc425f FlexMediaTrait: Fix media meta file 2018-11-29 23:19:28 +02:00
Matias Griese
c5e2ed9f22 FlexForm: Added methods for file upload/delete task routes 2018-11-29 22:04:57 +02:00
Matias Griese
a92f0898d8 Fixed Medium::relativePath() for streams 2018-11-29 21:12:37 +02:00
Matias Griese
d968901d98 Flex: store metadata on file uploads (if available) 2018-11-29 19:27:11 +02:00
Matias Griese
c38b761871 Improve Flex index caching by sharing the same cached item even if using a different key 2018-11-29 12:43:32 +02:00
Matias Griese
b49741f8aa Fixed Flex index caching if using non-standard key 2018-11-29 11:51:27 +02:00
Matias Griese
6866c2a39a Merge remote-tracking branch 'origin/1.6' into 1.6 2018-11-29 10:25:56 +02:00
Matias Griese
9598cd13fe Added user-data:// which is a writable stream (user://data is not and should be avoided) 2018-11-29 10:25:48 +02:00
Andy Miller
49c8fef5f5 Made inflector static so it can be used quickly 2018-11-28 21:58:31 -07:00
Matias Griese
13341f8aa8 Tasks: Pass path to the controller as well 2018-11-28 14:55:03 +02:00
Matias Griese
251cb3f9fa FlexForm: Implement HTML id support 2018-11-28 14:20:50 +02:00
Matias Griese
51767a8f36 Improve FlexMediaTrait 2018-11-28 11:36:07 +02:00
Andy Miller
c653fe6e4a multibyte and case insensitivity support in Util string functions 2018-11-27 16:39:30 -07:00
Matias Griese
70688f3e00 Fixed cache test in Flex 2018-11-27 22:22:13 +02:00
Matias Griese
e9c52046fa Fixed timestamp and serialization 2018-11-27 11:39:04 +02:00
Matias Griese
a01b94f80b Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
2018-11-27 10:17:53 +02:00
Matias Griese
708c79cef8 Improved user serialization to use less memory in the session 2018-11-27 10:15:55 +02:00
Matias Griese
f1ce69d4bf Fixed some minor issues in Flex 2018-11-26 14:17:13 +02:00
Matias Griese
5bd417aa39 Minor Flex improvements 2018-11-26 09:49:06 +02:00
Andy Miller
2bf448c587 Merge branch 'develop' into 1.6 2018-11-25 19:08:01 -07:00
Stephan Diehl
b6c582ad3a Update InitializeProcessor.php (#2268)
fix redirect_trailing_slash in a multi language page
2018-11-23 23:01:47 -07:00
Matias Griese
c35c285580 Fixed a bug in flex index caching 2018-11-21 09:45:59 +02:00
Matias Griese
890a61358a Code cleanup on CLI 2018-11-20 20:40:13 +02:00
Matias Griese
7de66cdc53 Improve debugger in CLI 2018-11-20 13:17:19 +02:00
Matias Griese
b353ec12e1 Flex: Fixes for indexing with different keys 2018-11-20 12:01:32 +02:00
Matias Griese
48489ae291 Composer update 2018-11-19 23:26:11 +02:00
Matias Griese
85a3d98d4c Flex: Fixed object keys if using non-standard keys in index 2018-11-19 15:07:36 +02:00
Matias Griese
c9eea7e019 Flex: Fixed some issues with new orderBy() logic 2018-11-19 13:43:02 +02:00
Matias Griese
da483d63f6 Flex: Fixed a bug if there's no entries in the index 2018-11-19 12:43:32 +02:00
Matias Griese
3f89b39b60 Flex: Added support for custom index fields when ordering (major speed up) 2018-11-19 11:11:45 +02:00
Matias Griese
e89b5ce870 Flex: Added support for defining used key field when getting index/collection/build 2018-11-19 10:09:07 +02:00
Matias Griese
88f6d02c03 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	README.md
2018-11-19 09:25:23 +02:00
Matias Griese
cc78fcf31c Some bug fixes in Flex collection / index 2018-11-17 00:34:53 +02:00
Matias Griese
37e880b64a Allow switching to custom keys on FlexIndex 2018-11-17 00:06:46 +02:00
Matias Griese
75b2307d30 Added initial support for Flex keys (unique identifier) 2018-11-16 15:13:12 +02:00
Matias Griese
9e8f700119 Improved Custom FlexIndex logic (breaking old API) 2018-11-16 12:34:17 +02:00
Matias Griese
4bcba0e4f9 Flex: Added support for custom object index classes 2018-11-16 10:26:09 +02:00
Andy Miller
11b661cad5 new Discord reference 2018-11-15 16:30:44 -07:00
Andy Miller
5e1980d770 New Discord reference 2018-11-15 16:30:21 -07:00
Andy Miller
5e7eb6b2f4 Better discord badge 2018-11-15 16:29:08 -07:00
Andy Miller
994a1f89cd Better Badge 2018-11-15 16:28:15 -07:00
Andy Miller
4daa07fd14 Discord Chat button 2018-11-15 16:21:51 -07:00
Andy Miller
d39165f506 discord only 2018-11-15 16:21:03 -07:00
Matias Griese
468db9566b Fixed missing $collection->getStorageKeys() 2018-11-15 22:37:47 +02:00
Matias Griese
33309105d3 Fixed clearing cache having no effect on Doctrine cache 2018-11-15 13:25:53 +02:00
Matias Griese
8cfe6e772d Debug mode: Include HTML comments around the output when rendering flex objects 2018-11-15 13:23:40 +02:00
Matias Griese
bad6e32e18 ObjectIndex: Remove unneeded method which was moved to base class 2018-11-15 12:12:38 +02:00
Matias Griese
02d48693dd Added select() and unselect() methods to CollectionInterface and its base classes
Added `orderBy()` and `limit()` methods to `ObjectCollectionInterface` and its base classes
2018-11-15 10:01:09 +02:00
Andy Miller
7975ec8d09 Merge branch 'develop' into 1.6 2018-11-14 11:21:14 -07:00
Matias Griese
de898b610d Flex: Fixed a bug in new findPrefixedKeysFromFilesystem() method 2018-11-14 16:31:06 +02:00
Matias Griese
0743816822 Flex: Improved object indexing 2018-11-14 16:18:59 +02:00
Matias Griese
bb4958115b Added support for prefixed FolderStorage 2018-11-14 10:59:22 +02:00
Matias Griese
b64404a924 Fixed duplicate key in blueprint YAML 2018-11-14 09:41:03 +02:00
Djamil Legato
9a8b47872e Updated opencollective backers/sponsors list 2018-11-13 23:05:18 -08:00
Andy Miller
76070ddd43 Better handling of append_url_extension inside of Page::templateFormat() #2264 2018-11-13 18:04:53 -07:00
Andy Miller
22066e11b3 more lang stuff 2018-11-13 14:53:39 -07:00
Andy Miller
ef157c7d2b Fixed a broken lang string #2261 2018-11-13 14:08:37 -07:00
Andy Miller
e42e9fdd54 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2018-11-13 11:29:36 -07:00
Andy Miller
e2594dc72c symlink .editorconfig when using sandbox 2018-11-13 11:29:31 -07:00
Andy Miller
f4e2153291 Updated clean command with vendor udpates 2018-11-13 11:29:16 -07:00
Matias Griese
44db0245a7 Improve new flex object saving and storage 2018-11-13 20:13:32 +02:00
Matias Griese
ff5aa8a0ac Improve Flex storage 2018-11-13 18:00:18 +02:00
Matias Griese
8c0dd6a8d1 Added missing changelog entry from 1.5.5 2018-11-13 08:35:17 +02:00
Andy Miller
1ba21afd30 prepare for release 2018-11-12 15:59:10 -07:00
Andy Miller
e73537f488 Merge branch 'develop' into 1.6
# Conflicts:
#	CHANGELOG.md
#	system/defines.php
2018-11-12 15:57:47 -07:00
Andy Miller
9405418572 Merge branch 'release/1.5.5' 2018-11-12 15:56:13 -07:00
Andy Miller
59ccd662c7 Merge tag '1.5.5' into develop
Release v1.5.5
2018-11-12 15:56:13 -07:00
Andy Miller
377751416b Prepare for release 2018-11-12 15:56:04 -07:00
Andy Miller
116c279f01 update changelog 2018-11-12 15:55:29 -07:00
Matias Griese
1d8ef45e9c Added Plugin::isCli() to determine if plugin is running under CLI 2018-11-12 13:48:20 +02:00
Matias Griese
380b3be928 Added $grav->setup() to simplify CLI and custom access points 2018-11-12 12:21:44 +02:00
Matias Griese
c151043c70 Code cleanup in Language class 2018-11-12 11:39:15 +02:00
Andy Miller
64e13c5f87 Updated changelog 2018-11-11 21:37:08 -07:00
Andy Miller
b55d29dfb7 Merge branch 'develop' into 1.6 2018-11-11 21:23:36 -07:00
Aaron Dalton
bf86b5a924 Propagate error code if between 400 and 600 for production sites (errors:display = false or -1) (#2181) 2018-11-11 21:22:47 -07:00
Andy Miller
9f2da67d48 Merge branch 'develop' into 1.6
# Conflicts:
#	CHANGELOG.md
#	system/defines.php
2018-11-11 21:20:07 -07:00
Emil Hesslow
d0b34d114d Register theme prefixes as namespaces in twig (#2210) 2018-11-11 21:18:57 -07:00
Andy Miller
d0c9e56aeb Support negotiated language types set via the Request Accept-Language: header 2018-11-11 18:51:20 -07:00
Andy Miller
74cd3ac1e0 Supporting negotiated content types 2018-11-11 18:27:12 -07:00
Andy Miller
ecbc401584 Revert "Set template type based on request headers content-type if set"
This reverts commit 005f626b88.

# Conflicts:
#	CHANGELOG.md
#	system/src/Grav/Common/Page/Page.php
2018-11-11 15:01:44 -07:00
Andy Miller
0c81568df6 Updated changelog 2018-11-11 14:58:36 -07:00
Makara Sok
b9dc2baef1 Remove hardcoded 302 when redirecting trailing slash (#2155)
When `system.pages.redirect_trailing_slash` is enabled, it's always a 302 even though `redirect_default_code` is set to something else. 

By removing it, it works as intended.
2018-11-09 22:30:35 -07:00
Andy Miller
9b43f20159 Use append_url_extension from page header to set template format #2604 2018-11-09 22:28:44 -07:00
Andy Miller
82d3d5edda Fixed Uri::hasStandardPort() to support reverse proxy configurations #1786 2018-11-09 17:22:34 -07:00
Andy Miller
005f626b88 Set template type based on request headers content-type if set 2018-11-09 17:10:03 -07:00
Andy Miller
63005a8280 minor monolog update 2018-11-08 10:40:22 -07:00
Matias Griese
2943294d08 Added CsvFormatter and CvsFile classes 2018-11-08 12:12:37 +02:00
Andy Miller
ed03b02e52 updated changelog 2018-11-06 08:54:48 -07:00
Andy Miller
f43f992125 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2018-11-06 08:52:51 -07:00
Andy Miller
0b646875d0 cleaned up service id map 2018-11-06 08:52:45 -07:00
Matias Griese
b1b4469d18 Flex form: allow custom form views 2018-11-06 13:54:55 +02:00
Andy Miller
eea70d380c Set default config to testing 2018-11-05 16:10:54 -07:00
Andy Miller
a32880a84d Prepare for 1.6.0-beta.5 release 2018-11-05 15:45:19 -07:00
Andy Miller
72cc5b9d07 Merge tag '1.5.4' into develop
Release v1.5.4
2018-11-05 15:42:04 -07:00
Andy Miller
b9c28c5a7c Merge branch 'release/1.5.4' 2018-11-05 15:42:03 -07:00
Andy Miller
c56d7ac793 prepare for release 2018-11-05 15:41:54 -07:00
Andy Miller
000bac8cfc Updated changelog 2018-11-05 15:41:19 -07:00
Andy Miller
3c2a8510f9 Added new uniqueness option to optionally use security.salt 2018-11-04 15:50:03 -07:00
Andy Miller
64b0fd7e86 minor symfony library version updates 2018-11-03 18:53:43 -06:00
Andy Miller
36432c00ac Merge branch 'develop' into 1.6 2018-11-03 18:52:18 -06:00
Scott Hamper
e7d660149e Fixed markdown parsing for telephone links (#2235)
Telephone links use the `+` character to specify a country code, but Grav was replacing the `+` with a space character.
2018-11-03 14:57:02 -06:00
John Hamrick
829638c143 Update default.md (#2245)
Making documentation consistent between sources:  Issue Typo! #650

In (grav-learn/pages/01.basics/04.basic-tutorial/docs.md) the text under the heading Adding a New Page is 02.mypage 
In (grav/user/pages/01.home/default.md) the text under the heading Adding a New Page is 03.mypage
2018-11-03 14:56:21 -06:00
Andy Miller
601990d59b Set session name based on security.salt rather than GRAV_ROOT #2242 2018-11-03 14:36:51 -06:00
Andy Miller
3469974861 Smarter security.salt checking now we use security.yaml for other options 2018-11-03 14:28:47 -06:00
Andy Miller
167ea6419b Merge branch '1.6' of github.com:getgrav/grav into 1.6 2018-11-03 14:09:06 -06:00
Andy Miller
472b575e20 Added option to configure list of xss_invalid_protocols in Security config #2250 2018-11-03 14:09:00 -06:00
Matias Griese
b622ff7f14 Flex form: added support for uniqueid 2018-11-02 21:01:29 +02:00
Djamil Legato
d70d0b889e Fixed count of commands list for bin/plugin 2018-11-01 17:18:48 -07:00
Matias Griese
a84b791ac7 Minor fix for AbstractIndexCollection 2018-11-01 11:45:50 +02:00
Andy Miller
6332e7f518 Updated changelog 2018-10-30 17:45:53 -06:00
Andy Miller
849d3184b3 Added Video::preload() that was missing 2018-10-30 17:45:23 -06:00
Andy Miller
4344148bfa added link 2018-10-30 09:26:35 -06:00
Andy Miller
251971485b Added discord badge 2018-10-30 09:24:33 -06:00
Andy Miller
fa3ce13a87 minor dev vendor updates 2018-10-30 09:06:57 -06:00
Andy Miller
bc70d50ff0 Updated icon in debugger 2018-10-29 15:27:31 -06:00
Matias Griese
64a0dd52e8 Changelog update 2018-10-29 20:28:26 +02:00
Matias Griese
5d1c65c936 Minor collection cleanup 2018-10-29 20:13:34 +02:00
Matias Griese
3537770823 Added Route::withAddedPath() method 2018-10-29 12:22:43 +02:00
Matias Griese
b1090d4286 Added NotHandledException class 2018-10-29 09:55:36 +02:00
Matias Griese
5b097fc038 Merge remote-tracking branch 'origin/feature/1.6-controller' into feature/1.6-controller 2018-10-29 08:27:36 +02:00
Matias Griese
092ecd1417 Make Data class to extend JsonSerializable 2018-10-29 08:27:27 +02:00
Andy Miller
ff54dc82ff Merge branch '1.6' into feature/1.6-controller 2018-10-26 21:15:59 -06:00
Andy Miller
ed105b42a2 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2018-10-26 17:40:57 -06:00
Andy Miller
9e2a95db73 Minor code tweaks 2018-10-26 17:40:51 -06:00
Matias Griese
acf0854e6a Changelog update 2018-10-26 09:12:58 +03:00
Matias Griese
809c4a1bcf Merge remote-tracking branch 'origin/feature/1.6-controller' into feature/1.6-controller 2018-10-26 09:01:59 +03:00
Matias Griese
42887ca282 Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-controller 2018-10-26 09:01:39 +03:00
Matias Griese
46752e9b10 Merge remote-tracking branch 'origin/1.6' into 1.6 2018-10-26 08:58:11 +03:00
Matias Griese
6be1127cf0 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
2018-10-26 08:58:01 +03:00
Matias Griese
d8a627898e Fixed fatal error if calling $session->invalidate() when there's no active session 2018-10-25 16:29:53 +03:00
Andy Miller
1f87c5069b prepare for release 2018-10-24 16:03:40 -06:00
Andy Miller
222f05fe81 version update 2018-10-24 15:10:20 -06:00
Andy Miller
023221bfab added GRAV. prefix to core language strings 2018-10-24 14:41:54 -06:00
Matias Griese
b4e40a669d Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
#	composer.lock
#	system/defines.php
2018-10-24 13:23:51 +03:00
Andy Miller
f812236180 whoops update 2018-10-23 12:37:01 -06:00
Matias Griese
b8c9f0cc8c Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-controller
# Conflicts:
#	CHANGELOG.md
2018-10-23 21:10:28 +03:00
Matias Griese
072c7929f7 Fixed Folder::doDelete($folder, false) removing symlink when it should not 2018-10-23 20:16:12 +03:00
Matias Griese
4811fa7d49 Allow new task controllers to run 2018-10-23 18:04:21 +03:00
Andy Miller
3d786f78d5 Added new system config option for languages.pages_fallback_only 2018-10-23 06:56:06 -06:00
Andy Miller
0bf62ed39b added pages.hide_empty_folders config option 2018-10-23 06:23:10 -06:00
Andy Miller
a9196c3268 Some lang improvements 2018-10-22 18:11:26 -06:00
Matias Griese
699c72841c Composer update 2018-10-22 13:54:31 +03:00
Matias Griese
9c4a80a25f Changelog update 2018-10-22 11:32:07 +03:00
Matias Griese
beb1b41317 Added Grav\Framework\DI\Container class 2018-10-22 11:27:30 +03:00
Matias Griese
bdc3f41ac2 Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-controller
# Conflicts:
#	CHANGELOG.md
2018-10-22 10:47:59 +03:00
Matias Griese
fc0dfbe8b4 Added request processor 2018-10-22 10:46:37 +03:00
Andy Miller
8590f4fbf5 Use login provider User avatar if set 2018-10-19 06:26:28 -06:00
Matias Griese
f9cc86a6db Changelog update 2018-10-17 15:07:03 +03:00
Matias Griese
dc263c12e9 Updated Grav Processor classes to implement PSR-15 2018-10-17 15:01:52 +03:00
Matias Griese
d6c17132df Added PSR-7 and PSR-15 classes 2018-10-17 14:57:45 +03:00
Matias Griese
3742be10bc Debugger optimizations 2018-10-17 14:51:15 +03:00
MattAppleton
a3caa13c23 fix .webm typo (#2220)
Media type should be 'video' not file!
2018-10-16 20:18:32 -06:00
Andy Miller
27aa5e8e15 vendor updates 2018-10-16 19:24:36 -06:00
Matias Griese
83211acaae Merge branch '1.6' of https://github.com/getgrav/grav into feature/1.6-controller 2018-10-16 13:17:59 +03:00
Matias Griese
eb97964a00 Debugger optimizations 2018-10-16 13:12:26 +03:00
Matias Griese
f43ab0ed59 Added apcu autoloader optimization 2018-10-16 13:02:32 +03:00
Matias Griese
df5f7f4890 Remove old assets class 2018-10-16 13:00:16 +03:00
Andy Miller
08f07e663e Prepare for release 2018-10-15 14:39:40 -06:00
Matias Griese
cc61fb5d0f BlueprintSchema: Added methods to get the type defaults 2018-10-15 13:03:10 +03:00
Matias Griese
049f84a52a Optimize Grav Services stage for speed 2018-10-12 13:57:11 +03:00
Matias Griese
776d1419c1 Built-in PHP Webserver: log requests before handling them 2018-10-12 12:13:59 +03:00
Matias Griese
d848dcde5d Call onFatalException event also on internal PHP errors 2018-10-12 12:06:10 +03:00
Ole Vik
4ff0d34aa2 Fallback for never run and Windows (#2202) 2018-10-11 21:44:07 -06:00
Andy Miller
c6f6677d6e Prepare for release 2018-10-09 11:40:41 -06:00
Andy Miller
9944486c17 Merge branch 'release/1.5.3' 2018-10-08 17:41:28 -06:00
Andy Miller
da5c9e415f Merge tag '1.5.3' into develop
Release v1.5.3
2018-10-08 17:41:28 -06:00
Andy Miller
7b5a1b2c14 Prepare for release 2018-10-08 17:41:18 -06:00
Andy Miller
235a5cc765 vendor updates 2018-10-08 17:33:49 -06:00
Andy Miller
b96e264cc7 Fixed pipeline + remote url rewrites #2216 2018-10-08 13:56:46 -06:00
Andy Miller
1d6cdd45eb minor symfony updates 2018-10-07 21:23:03 -06:00
Andy Miller
0204906454 Improved usability of System configuration blueprint with side-tabs 2018-10-07 16:51:42 -06:00
Andy Miller
a7b184abdb Setup is now in the template… 2018-10-07 15:46:26 -06:00
Andy Miller
fff9c657d4 Support route/path output 2018-10-06 17:52:46 -06:00
Andy Miller
6070bfc46e updated changelog 2018-10-06 16:37:52 -06:00
Andy Miller
073d601b67 Updated changelog 2018-10-06 16:37:11 -06:00
Andy Miller
ad1bbba0b3 Added configurable dangerous upload extensions 2018-10-06 16:35:54 -06:00
Andy Miller
6b46c288a6 Added configurable dangerous file upload extensions 2018-10-06 16:35:15 -06:00
Andy Miller
8dd352c5c4 typo 2018-10-04 21:20:25 -06:00
Matias Griese
8fe3f0c35f FlexMediaTrait: Added checks for bad filenames 2018-10-04 14:53:44 +03:00
Matias Griese
16edb93efb Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
2018-10-04 14:45:33 +03:00
Matias Griese
b6b5e329aa Added Utils::getMimeByFilename(), Utils::getMimeByLocalFile() and Utils::checkFilename() methods 2018-10-04 14:44:04 +03:00
Andy Miller
6e5b173861 updated changelog 2018-10-03 13:50:39 -06:00
Matias Griese
6010b8e1b4 Flex: Added support for custom media tasks 2018-10-03 14:21:35 +03:00
Matias Griese
8d0d26ed9b Update script and style twig tags to use the new Asset classes 2018-10-03 11:31:36 +03:00
Matias Griese
65bb683b4a Merge remote-tracking branch 'origin/1.6' into 1.6
# Conflicts:
#	CHANGELOG.md
2018-10-03 10:54:01 +03:00
Matias Griese
75e8a19363 Regression: Asset methods with default legacy attributes were not working 2018-10-03 10:52:08 +03:00
Andy Miller
1a47b837f5 updated changelog 2018-10-02 17:58:11 -06:00
Andy Miller
50c211fc10 cleanup var names to avoid confusion 2018-10-02 17:57:05 -06:00
Andy Miller
4fb035c512 Don’t add missing assets 2018-10-02 17:56:34 -06:00
Djamil Legato
78992df894 Added support for syslog and syslog facility logging (default: 'file') 2018-10-02 12:36:34 -07:00
Djamil Legato
70c423563f Merge branch '1.6' of https://github.com/getgrav/grav into 1.6 2018-10-02 10:45:39 -07:00
Matias Griese
2503180e73 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	composer.lock
#	system/defines.php
2018-10-02 09:58:31 +03:00
Andy Miller
ed0cb0c8f2 set to testing mode 2018-10-01 21:32:49 -06:00
Djamil Legato
a6449cb8ba Splitted log handler and added support for syslog along side with stream (file) 2018-10-01 16:07:04 -07:00
Andy Miller
9e776df296 Prepare for rlease 2018-10-01 15:58:02 -06:00
Andy Miller
0e973dab07 Merge branch 'release/1.5.2' 2018-10-01 15:33:13 -06:00
Andy Miller
15e371564a Merge tag '1.5.2' into develop
Release v1.5.2
2018-10-01 15:33:13 -06:00
Andy Miller
f0e33dc242 prepare for release 2018-10-01 15:32:29 -06:00
Andy Miller
e67c3c1091 updated changelog 2018-10-01 15:31:39 -06:00
Andy Miller
d5ce0bd93c updated vendor libs 2018-10-01 15:26:44 -06:00
Andy Miller
70b6fb32c4 Revert "Splitted log handler and added support for syslog along side with stream (file)"
This reverts commit ecaeb32675.
2018-10-01 15:11:13 -06:00
Andy Miller
7148e9e136 Merge branch 'develop' into 1.6
# Conflicts:
#	system/src/Grav/Common/Security.php
#	system/src/Grav/Common/Twig/TwigExtension.php
2018-10-01 14:14:23 -06:00
Andy Miller
44dbcdf2b1 Added new XSS Twig function 2018-10-01 14:07:14 -06:00
Djamil Legato
ecaeb32675 Splitted log handler and added support for syslog along side with stream (file) 2018-10-01 11:43:31 -07:00
Andy Miller
3216442946 Merge branch 'develop' of github.com:getgrav/grav into develop 2018-10-01 12:34:14 -06:00
Andy Miller
9d4471b196 Security refactor 2018-10-01 12:34:09 -06:00
Andy Miller
e4f6f8bcf2 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2018-10-01 12:33:36 -06:00
Andy Miller
91d8a16db2 Refactored security 2018-10-01 12:33:26 -06:00
Matias Griese
920b0fcb2e Register all page types into blueprint://pages stream 2018-10-01 21:26:36 +03:00
Matias Griese
760c3e869f Merge branch 'develop' of https://github.com/getgrav/grav into 1.6 2018-10-01 21:07:28 +03:00
Matias Griese
c48107acd9 Merge remote-tracking branch 'origin/develop' into develop 2018-10-01 21:02:11 +03:00
Matias Griese
4671518409 Fixed missing slug in Page::init() 2018-10-01 21:02:04 +03:00
Andy Miller
41bf943f49 get raw content for all pages 2018-09-30 21:11:46 -06:00
Andy Miller
6488a0f2fb get rawcontent 2018-09-30 21:11:23 -06:00
Andy Miller
efe45f64bc Updated vendor 2018-09-30 19:13:51 -06:00
Andy Miller
d893dd55ff Merge branch 'develop' into 1.6
# Conflicts:
#	.gitignore
#	bin/grav
2018-09-30 18:39:46 -06:00
Andy Miller
f40c6a8617 Changelog updated 2018-09-30 18:37:42 -06:00
Andy Miller
fb98ca7b19 Added a new Security CLI command 2018-09-30 18:34:53 -06:00
Andy Miller
451ec49d9c refactor 2018-09-30 17:45:45 -06:00
Andy Miller
1709eb038c Fix for array method 2018-09-30 15:24:01 -06:00
Andy Miller
e69d6cefee ordering 2018-09-30 00:10:44 -06:00
Andy Miller
7abe01ed8c vertical style 2018-09-30 00:10:04 -06:00
Andy Miller
17a371d86a lang stuff 2018-09-29 21:37:01 -06:00
Andy Miller
5b787d56e6 Add default XSS security config 2018-09-29 21:24:58 -06:00
Andy Miller
33d98114ba XSS enhancements 2018-09-29 21:24:21 -06:00
Matias Griese
ce5f0b7785 Merge remote-tracking branch 'origin/1.6' into 1.6 2018-09-27 22:51:42 +03:00
Matias Griese
9204b87f3a Hide form fields in blueprints by using dynamic property like scope@: object or scope-ignore@: object, right now only Flex sets the scope 2018-09-27 22:51:35 +03:00
Andy Miller
4a83314095 Should fix more legacy issues 2018-09-27 12:27:07 -06:00
Andy Miller
99ea119483 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2018-09-27 09:52:56 -06:00
Andy Miller
c361f16fcf remove duplicate option 2018-09-27 09:52:51 -06:00
Matias Griese
b4d4fb900e Composer update 2018-09-27 09:43:08 +03:00
Matias Griese
0c3b34e89a Updated Asset classes for PHP 7.1, fixed a bug in \Closure name 2018-09-27 09:36:32 +03:00
Andy Miller
a549615257 Updated changelog 2018-09-26 16:55:36 -06:00
Andy Miller
c796474bce legacy fix 2018-09-26 16:52:10 -06:00
Andy Miller
26aea439c6 Assets Manager Refactoring (#2201)
* initial commit of refactored class structure

* more refactoring

* more progress

* more refactoring…

* Rendering stuff!

* Updates

* filter + sort

* inline stuff now added

* continued compatibility improvements + some test fixes

* more compatibility fixes

* CSS pipeline working!

* pipeline in the house

* Various fixes for testing bugs

* Fix timestamps

* CSS/JS Inline support

* Tidy

* Optimizations…

* fix for tests

* Added a couple of inline tests
2018-09-26 16:34:53 -06:00
Andy Miller
32cfb749af ignore testing templates 2018-09-25 18:15:51 -06:00
Andy Miller
b79cbf8975 Merge branch '1.6' of github.com:getgrav/grav into 1.6 2018-09-25 15:57:46 -06:00
Andy Miller
3ef154949d ignore testing template 2018-09-25 15:57:40 -06:00
Matias Griese
007b17a7ba Fixed partial save for Flex Objects 2018-09-25 11:16:31 +03:00
Matias Griese
8c64434069 Fixed updating empty array (no data, should be ignored) 2018-09-24 15:33:49 +03:00
Matias Griese
ff1d5bc965 Fix extra storageKey, timestamps fields stored into the Flex objects 2018-09-24 15:23:23 +03:00
Matias Griese
346b8683ac Fix extra authorize, forms fields stored into the Flex objects 2018-09-24 15:18:56 +03:00
Matias Griese
7a61b09a85 Added proper support for hiding form fields in blueprints by using dynamic property like security@: admin.foobar to any field 2018-09-24 11:25:51 +03:00
Andy Miller
53f5a6fa57 Updated changelog 2018-09-20 13:33:43 -06:00
Andy Miller
95172ce4c1 wip 2018-09-20 12:53:43 -06:00
Andy Miller
84ecdfee71 Updated changelog 2018-09-20 11:28:08 -06:00
Andy Miller
537c5f4ee8 Merge branch 'feature/cache-refactor' into 1.6 2018-09-20 11:25:35 -06:00
Andy Miller
68ee0f7580 changed text.. need to move to. lang file 2018-09-20 11:24:51 -06:00
Andy Miller
178193ab1a Added a deleteAll() method and also renamed CLI command 2018-09-20 11:07:39 -06:00
Matias Griese
e7ddae713f Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	composer.json
2018-09-20 11:03:02 +03:00
Matias Griese
bd2883d63f Merge branch '1.6' of https://github.com/getgrav/grav into 1.6 2018-09-20 09:43:57 +03:00
Andy Miller
12c3c6c472 tooltip work 2018-09-19 22:02:08 -06:00
Andy Miller
1c08fa2b1a typo 2018-09-19 17:04:44 -06:00
Andy Miller
24991dc17d Updated changelog 2018-09-19 16:57:38 -06:00
Andy Miller
9261f105e3 Squashed commit of the following:
commit 85194f77412fb25c1708d594435a87ded4ccdddc
Author: Andy Miller <rhuk@mac.com>
Date:   Tue Sep 11 16:13:04 2018 -0600

    cleanup

commit 38b35d57ebf3a74c5210487add1a023c93a1c45b
Author: Andy Miller <rhuk@mac.com>
Date:   Mon Sep 10 21:24:12 2018 -0600

    Removed old ZipBackup class

commit 05da0b3eee8a3156776771e89604c89870aad8e2
Author: Andy Miller <rhuk@mac.com>
Date:   Mon Sep 10 21:19:41 2018 -0600

    Fix for empty crontab message

commit a77955a598a6d8e1a4d34a8e61d54dea2ea3a38a
Author: Andy Miller <rhuk@mac.com>
Date:   Mon Sep 10 14:33:33 2018 -0600

    Implemented purge

commit ead22829c0ffe1c08478833e96802d6a7b93da0f
Author: Andy Miller <rhuk@mac.com>
Date:   Mon Sep 10 13:15:29 2018 -0600

    Remove double code logic

commit 44d37ad91017e401fbe58e05af7b9141e35128d4
Author: Andy Miller <rhuk@mac.com>
Date:   Mon Sep 10 13:10:49 2018 -0600

    Optimized loading

commit e8b96d22cfd67f8226e53a54051aff2deb450e66
Author: Andy Miller <rhuk@mac.com>
Date:   Mon Sep 10 12:00:18 2018 -0600

    more progress for events

commit 32579228d3ed351ad883da85917a9b745721611b
Author: Andy Miller <rhuk@mac.com>
Date:   Sun Sep 9 21:55:17 2018 -0600

    validations

commit 39c0eee1c3bf64184bd30483ae629fee7d04f532
Author: Andy Miller <rhuk@mac.com>
Date:   Sun Sep 9 21:37:19 2018 -0600

    require stuff

commit 7a0cf861d45fc5da4a2acc877ee6518d717f0a53
Author: Andy Miller <rhuk@mac.com>
Date:   Sun Sep 9 18:07:38 2018 -0600

    added ability to turn off tense in nicetime

commit 09bffc6cac2123325262b6e3deb75a15a553ea42
Author: Andy Miller <rhuk@mac.com>
Date:   Sun Sep 9 14:35:50 2018 -0600

    title for profiles

commit fa70782c275bb4e37cb55423c73c2f7de63888a3
Author: Andy Miller <rhuk@mac.com>
Date:   Sun Sep 9 14:31:45 2018 -0600

    Improvements

commit 83342bf563a9a2a7b338ad22490052fb4b2c3165
Author: Andy Miller <rhuk@mac.com>
Date:   Sun Sep 9 13:28:31 2018 -0600

    Optimizations

commit a5a2c133d280d7c2d18d39ffb936df019007ca09
Author: Andy Miller <rhuk@mac.com>
Date:   Sat Sep 8 23:36:32 2018 -0600

    Tidyup

commit 1e7585dd6fd0d7cdae4a294229d7813863bbd243
Author: Andy Miller <rhuk@mac.com>
Date:   Sat Sep 8 22:19:25 2018 -0600

    Pick the backup from CLI if more than 1

commit 8e36a3b1063c8feabfe9e2702d78246ad03d87b1
Author: Andy Miller <rhuk@mac.com>
Date:   Sat Sep 8 20:07:02 2018 -0600

    Added downloads button

commit 9d7408a09472ca58f50e46f6a9839bb95b510c07
Author: Andy Miller <rhuk@mac.com>
Date:   Sat Sep 8 16:59:24 2018 -0600

    Integrated with build configuration

commit c22a6de8791522f1b6c622c255e09d94d7288811
Author: Andy Miller <rhuk@mac.com>
Date:   Sat Sep 8 15:05:38 2018 -0600

    init and create backup dir if required

commit 40a28def5df42ab3edd265a5622580c1170d5a33
Author: Andy Miller <rhuk@mac.com>
Date:   Sat Sep 8 08:39:52 2018 -0600

    Made backup a Grav service provider

commit b09f778b8f6d823e6c03e83f3759114fab9a2959
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 18:19:29 2018 -0600

    backups config has begun

commit 69da2948d6374f2a6d428ce2fa6b5f65ca6f4715
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 18:19:02 2018 -0600

    Scheduler tweaks

commit d30d3010d670c4771859947b950ae7984fd3529e
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 15:10:58 2018 -0600

    style integrated

commit d37b250a5d98c3dfd9556bc0491c41debf94720b
Merge: c8823edd be0573f6
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 15:04:05 2018 -0600

    Merge branch '1.6' into feature/backup

commit c8823edd0cef4bfc878c83f1dd7e35fabaa6157d
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 14:35:29 2018 -0600

    Better messages in CLI

commit 6695fb4d512cfe2e48220caf941e41c5dca0293e
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 14:15:40 2018 -0600

    CLI status bar integration

commit bae7047482ef786e5b0012b99eb911a7740f8818
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 07:32:56 2018 -0600

    optimizations

commit 4b8d67a15c3c14297d2bdb8769fbddd0221d13a9
Author: Andy Miller <rhuk@mac.com>
Date:   Fri Sep 7 06:49:49 2018 -0600

    archive class stuff

commit d03722689a1c06098e3db7fd3130d36ee8225ff6
Author: Andy Miller <rhuk@mac.com>
Date:   Thu Sep 6 17:31:21 2018 -0600

    initial commit of some stub classes
2018-09-19 15:44:31 -06:00
Andy Miller
51f29e112a updated composer.json 2018-09-19 13:56:09 -06:00
Matias Griese
ca8805683d Added onHttpPostFilter event to allow plugins to globally clean up XSS in the forms and tasks 2018-09-19 12:09:32 +03:00
Matias Griese
8295bd8243 Added Utils::detectXssFromArray() and Utils::detectXss() methods 2018-09-19 12:06:49 +03:00
Matias Griese
7a4b234c6d Update Config classes for PHP 7.1 2018-09-14 15:36:25 +03:00
Matias Griese
da95d1bb1e Session expires in 30 mins independent from config settings (https://github.com/getgrav/grav-plugin-login/issues/178) 2018-09-13 17:31:11 +03:00
Matias Griese
a1680ddeaa Update Data classes for PHP 7.1 2018-09-13 17:27:04 +03:00
Matias Griese
871333d3a0 Bug fixes for Flex 2018-09-13 15:21:47 +03:00
Matias Griese
5c81d7863c Add Flex class 2018-09-13 10:22:15 +03:00
Matias Griese
354831338c Update more Framework code for PHP 7.1 2018-09-12 21:17:35 +03:00
Matias Griese
593abccedc Added Grav\Framework\Flex classes 2018-09-12 15:52:28 +03:00
Matias Griese
e5c6788243 Minor fixes 2018-09-12 15:37:37 +03:00
Matias Griese
a358f2953a Update Framework classes to use PHP 7.1 syntax 2018-09-12 14:23:13 +03:00
Matias Griese
9444b63f8b Added Grav\Framework\Collection\AbstractIndexCollection, Grav\Framework\Object\ObjectIndex classes 2018-09-12 13:34:48 +03:00
Matias Griese
79df293fc4 Added Grav\Framework\File classes for handling YAML, Markdown, JSON, INI and PHP serialized files 2018-09-12 10:58:39 +03:00
Matias Griese
be0573f6ea Composer update 2018-09-07 14:58:50 +03:00
Matias Griese
4dc6264c64 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	system/src/Grav/Common/Twig/TwigExtension.php
2018-09-07 14:44:14 +03:00
Matias Griese
bbc4fd6c79 Allow twig tags {% script %}, {% style %} and {% switch %} to be placed outside of blocks 2018-09-07 13:13:33 +03:00
Matias Griese
732ff8ecab Fixed nicetime() twig function 2018-09-07 10:36:56 +03:00
Matias Griese
3a0c7168c9 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6 2018-09-06 12:35:21 +03:00
Matias Griese
41b7aadbda Fixed duplicate language strings (Yaml 4.1) 2018-09-06 12:34:50 +03:00
Matias Griese
a0e475b277 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6 2018-09-06 11:04:19 +03:00
Matias Griese
834d6938db Fixed is_safe twig filter option 2018-09-06 10:28:40 +03:00
Matias Griese
a7ad34bd99 Resolve merge conflicts 2018-09-06 09:18:34 +03:00
Andy Miller
dfabceb3d2 Fix for Page::translatedLanguages() #2163 2018-09-05 19:08:42 -06:00
Andy Miller
5499f2edb6 Feature/scheduler (#2170)
* scheduler first commit

* moved jobs to config

* got some args working

* commands and static methods working.. events hooked up

* No longer dependent on `exec()`.. uses Symfony\Process

* More improvements

* support getAt()

* Make inflector available in DI

* Fix for inflector

* store job run states

* more improvements including cron twig function

* Add scheduler to event + cleanup

* improvements to the CLI command

* Added id field

* use proper func

* Added email

* Fix quotes

* Updated built-in composer

* Better command for adding the scheduler cron via terminal

* Fixed typo and added cron language

* Added Cron class to make at -> human readable date possible

* Added some checks when there are no jobs

* Added method to get CronExpression

* Revamped with Symfony 4.1 CLI updates
2018-09-05 19:02:12 -06:00
Matias Griese
935fb98013 Added new {% throw 404 'Not Found' %} twig tag (with custom code/message 2018-09-05 12:03:57 +03:00
Matias Griese
665fa6cc9c Require doctrine/cache 1.8 2018-09-04 09:24:50 +03:00
Matias Griese
772f07e521 Make asset and image stream read/write 2018-09-04 09:24:18 +03:00
Matias Griese
2bbf219dc0 Composer update 2018-08-31 08:29:02 +03:00
Matias Griese
7cc98b8265 Merge branch 'develop' of https://github.com/getgrav/grav into 1.6
# Conflicts:
#	CHANGELOG.md
#	index.php
#	system/defines.php
2018-08-31 08:26:39 +03:00
Matias Griese
1808fd3d6e Allow $page->slug() to be called before $page->init() without breaking the page 2018-08-29 15:46:46 +03:00
Matias Griese
0b5c1dcfa7 Deprecation handling fixes 2018-08-26 11:01:17 +03:00
Matias Griese
1369f941f2 Commented out deprecation error on twig for now 2018-08-25 22:08:59 +03:00
Matias Griese
2101c6d0dc Further improve deprecated notices handling 2018-08-24 19:12:59 +03:00
Matias Griese
1993fc6a2c Better detect deprecation notices 2018-08-24 18:26:50 +03:00
Matias Griese
b9b43d1f05 Fixed notice on new deprecation logic 2018-08-24 18:22:07 +03:00
Matias Griese
8d53cf3c77 Add backtraces to the deprecation messages 2018-08-24 14:51:05 +03:00
Matias Griese
756ddaa97d Added Deprecated tab to DebugBar to catch future incompatibilities with later Grav versions 2018-08-24 11:31:51 +03:00
Djamil Legato
89f64e423d Fixed error message 2018-08-23 15:28:16 -07:00
Djamil Legato
ec5596b1a3 Fixed check for install command with symlinks, erroring out when no symlink available 2018-08-23 15:25:57 -07:00
Andy Miller
2de89e31c0 Merge branch 'release/1.5.1' 2018-08-23 13:02:49 -06:00
Andy Miller
9ca5598b6f Merge tag '1.5.1' into develop
Release v1.5.1
2018-08-23 13:02:49 -06:00
Andy Miller
05863276ef prepare for release 2018-08-23 13:02:37 -06:00
Andy Miller
5ac518f311 cast inline/indent to int 2018-08-22 12:54:45 -06:00
Andy Miller
41f488f8da Switch to Grav YAML wrapper that supports native and fallback YAML libs 2018-08-22 12:42:45 -06:00
Matias Griese
6cc6e51878 Added static Grav\Common\Yaml class which should be used instead of Symfony\Component\Yaml\Yaml 2018-08-22 20:59:00 +03:00
Andy Miller
78bcf84127 Merge branch 'develop' of github.com:getgrav/grav into develop
# Conflicts:
#	CHANGELOG.md
2018-08-21 14:10:02 -06:00
Andy Miller
6b224823f1 typo 2018-08-21 14:09:33 -06:00
Andy Miller
2734b2f605 Broken handling of user folder in Grav URI object #2151 2018-08-21 14:09:25 -06:00
Matias Griese
1ee88d5836 Updated deprecated Twig code so it works in both in Twig 1.34+ and Twig 2.4+ 2018-08-20 10:51:58 +03:00
Matias Griese
2dfd6b76d8 Remove PHP 5.6 and 7.0 from travis 2018-08-18 12:02:56 +03:00
Matias Griese
330b2e6a6b Changelog update 2018-08-18 00:34:35 +03:00
Matias Griese
896c25dc9e Updated Symfony Components to 4.1 2018-08-18 00:32:55 +03:00
Matias Griese
3b04315a38 Grav 1.6.0-dev: updated minimum PHP requirements to 7.1.3
Updated Doctrine Collections and Cache
2018-08-17 23:29:24 +03:00
Andy Miller
33fffa6a50 Merge tag '1.5.0' into develop
Release v1.5.0
2018-08-17 11:24:56 -06:00
Andy Miller
dbd825f0b6 Merge branch 'release/1.5.0' 2018-08-17 11:24:55 -06:00
Andy Miller
8ab0078d5a Prepare for release 2018-08-17 11:24:43 -06:00
Andy Miller
c381bc8304 PHP 7.2 by default now 2018-08-16 14:58:19 -06:00
Andy Miller
fb20b58369 changelog update 2018-08-15 17:12:20 -06:00
Andy Miller
906017e0c1 Added system blueprint for strict_mode settings 2018-08-15 17:12:10 -06:00
Andy Miller
266369ee04 unified 1.5.0 changelog entry for clarity 2018-08-15 16:15:37 -06:00
Andy Miller
308ac14dbe Updated changelog 2018-08-15 16:11:47 -06:00
Andy Miller
2a9da76512 Merge branch 'develop' into 1.5 2018-08-15 16:08:42 -06:00
Andy Miller
8e43550841 Updated changelog 2018-08-15 15:52:31 -06:00
Djamil Legato
75ac0201d8 Added support for multiple repos lookup (as array) in .grav/config
This will allow to keep clones of repositories on different folders and still be able to symlink them.

Example of ~/.grav/config:

```
github_repos:
    - /Users/my_user/Projects/grav/
    - /Users/my_user/Projects/personal/
    - /Users/my_user/Projects/work/
```
2018-08-15 13:38:18 -07:00
Andy Miller
8d9efe4ff7 Extra semicolon 2018-08-14 19:47:16 -06:00
Andy Miller
593400743a Fix for plugin order 2018-08-14 19:46:52 -06:00
Matias Griese
42ff8eaeb0 Make ObjectTrait::serialize() overrides easier 2018-08-13 22:28:12 +03:00
Matias Griese
5c2f9946f8 Merge branch 'develop' of https://github.com/getgrav/grav into 1.5 2018-08-13 09:36:07 +03:00
Jascha Geerds
63161e62a2 Fix broken nounce handling (#2121)
* Remove deprecated "getNonceOldStyle" function

This commit removes the following functions:

- getNonceOldStyle
- generateNonceStringOldStyle

The functions have been replaced in newer versions of
grav. It seems to me that they only existed in order to make a
upgrade to a newer version of grav painless (i.e. accept both types of
nonce tokens). Nowadays, existing old style nonces are expired long
time ago so it should be save to delete the deprecated funtions.

* Fix caching of nonces in static class variable

Currently, the behavior of `getNonce` is broken because it saves the
generated nonce in an array and only use the $action as the
key. However, the generated nonce does not only depend on the $action,
but also on $plusOneTick.

* Fix broken "plusOneTick" for nonces

It looks to me that there is a bug in the current implemention of
verifyNonce. Here is an example:

- 2018-08-01 10:00: We respond to a request and generate a nonce. The
  current tick is at 35489

- 2018-08-01 10:05: We use the previously generated nonce to make
  another request. We compare the given nounce with a new generated
  one (based on the same tick). The result is exactly the same and the
  request succeeds.

- 2018-08-01 14:00: We're now one tick ahead. Remember: A day (24
  hours) is separated into two ticks (each 12 hours). A request comes
  in, we compare the given nounce with a newly generated one based on
  the current tick (now at 35490). They don't match (which is totally
  okay).

  If the comparison fails, we then compare the given nounce with a
  another, newly generated one. This time, we pass "plusOneTick", to
  the function, which increases the current tick by one. Our tick is
  now at 35491. We generate a nonce based on that tick and of course,
  it still does not match the given nonce.

  Instead of increasing the tick, we should rather decreasing it by
  one (i.e. use the previous tick). If the first comparison fails, we
  use the current tick (35490), decrease it by one (35489) and then
  compare it again. 35489 is the same tick as in the very first
  request.

This bug leads to a maximum life time of 12 hours for a nonce and in
worst case only a few seconds (!)

I would like to prove the bug with an unit test but I'm too unexperienced
in PHP. Furthermore it seems that we need some kind of library which
is able to mock builtin functions (like "time"). Maybe
<https://github.com/Codeception/AspectMock> would be a good canditate?
2018-08-09 16:05:24 -06:00
lucaswillering
c84983ad5b Add muted and playsinline attributes (#2124)
Fixes: #2099

To be able to add videos to sites that behave as GIFs, two attributes are needed for the videos to be properly handled on iOS and in Chrome: muted and playsinline.

Muted
Chrome only allows videos to autoplay when the contain the muted attribute. Non-muted videos will not autoplay unless the user has interacted with the site. More details here:  https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#new-behaviors

Playsinline
The playsinline attribute allows developers to specify videos on iPhone should play inline and not automatically enter fullscreen mode when playback begins. More details here: https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#new-behaviors
2018-08-09 15:32:53 -06:00
atyner
3cee53508e Typo 'Subscxripted' on default Typography page (#2136) 2018-08-09 15:32:34 -06:00
Matias Griese
fde75e1ed5 Composer update (toolbox) 2018-08-08 21:09:25 +03:00
Matias Griese
16d2f607c8 Fixed Uri::parseUrl($url) with no path (part 2) 2018-08-07 23:12:38 +03:00
Matias Griese
816a3ebd93 Fixed Uri::parseUrl($url) with no path 2018-08-07 22:46:23 +03:00
Matias Griese
d59fe2fa3c Display better exception message if Grav fails to initialize 2018-08-07 22:32:29 +03:00
Matias Griese
ef55e7d219 Added option to disable SimpleCache key validation 2018-08-07 22:30:45 +03:00
Andy Miller
424da520cf Fix #2134 - inheritance of theme classes that include digits in camelcase 2018-08-06 15:37:59 -06:00
Andy Miller
08cb311e5e Fix truncator tests 2018-08-06 15:36:38 -06:00
Andy Miller
e1b5875c5b Update vendor libs 2018-08-06 15:22:55 -06:00
Andy Miller
7d27206fec Fixed #2133 - uppercase fallback media urls 2018-08-06 14:56:00 -06:00
Andy Miller
18d405d798 Improved Utils::url() to support query strings 2018-08-06 13:09:15 -06:00
Matias Griese
34fa50fcf0 Added FormatterInterface::getDefaultFileExtension() 2018-08-03 13:19:26 +03:00
Matias Griese
ca3cf2ea3c Added FormatterInterface::getSupportedFileExtensions() method, deprecated getFileExtension() 2018-08-03 13:03:51 +03:00
Matias Griese
76fb11366b Added Uri::method() to get current HTTP method (GET/POST etc) 2018-08-02 22:41:54 +03:00
Andy Miller
e4f2808870 prepare for release 2018-07-31 11:27:49 -06:00
Andy Miller
f7496b5341 Merge branch 'develop' into 1.5
# Conflicts:
#	CHANGELOG.md
#	composer.lock
#	system/defines.php
2018-07-31 11:27:08 -06:00
Andy Miller
2f0d600e86 Merge tag '1.4.8' into develop
Release v1.4.8
2018-07-31 11:23:36 -06:00
Andy Miller
fa7e6be95a Merge branch 'release/1.4.8' 2018-07-31 11:23:35 -06:00
Andy Miller
cea43a2d21 Prepare for release 2018-07-31 11:23:24 -06:00
Andy Miller
b7387c8741 vendor updates 2018-07-31 11:23:15 -06:00
Andy Miller
c83852f4e1 update changelog 2018-07-31 11:20:49 -06:00
Andy Miller
ce271cf389 Merge branch 'develop' of github.com:getgrav/grav into develop 2018-07-31 11:17:09 -06:00
Matias Griese
ead125d599 Merge branch 'develop' of https://github.com/getgrav/grav into 1.5 2018-07-30 12:10:24 +03:00
Andy Miller
8ee367e52e Don't allow null to be set as Page content 2018-07-27 15:05:45 -06:00
Jeremy Gonyea
db03091cff Added nginx config for hosting in a ddev project (#2117) 2018-07-27 14:23:35 -06:00
Matias Griese
6b5849b207 Added MediaTrait::getMediaCache() to allow custom caching 2018-07-20 22:54:22 +03:00
Matias Griese
ba0a8c4092 Added MediaTrait::clearMediaCache() to allow cache to be cleared 2018-07-20 22:25:22 +03:00
Matias Griese
c8ab5d34f7 Merge branch 'develop' into 1.5
# Conflicts:
#	CHANGELOG.md
#	system/defines.php
2018-07-19 10:05:26 +03:00
Hugh Barnes
c9367ba4f3 Add Grav version to debug bar Messages tab (#2106) 2018-07-18 19:03:25 -06:00
Matias Griese
a754f697d7 Added twig filters for casting values: |string, |int, |bool, |float, |array
Made `|markdown` filter HTML safe
2018-07-14 13:22:35 +03:00
Matias Griese
dd75ce515f Code style fix on Twig tags 2018-07-14 12:12:53 +03:00
Andy Miller
ea83b46bfb Prepare for release 2018-07-13 16:54:32 -06:00
Andy Miller
e7f628233d Update changelog 2018-07-13 16:47:49 -06:00
Andy Miller
24edf15e16 Merge branch 'release/1.4.7' 2018-07-13 16:38:56 -06:00
Andy Miller
70e65129d7 Merge tag '1.4.7' into develop
Release v1.4.7
2018-07-13 16:38:56 -06:00
Andy Miller
a5e97ef846 Prepare for release 2018-07-13 16:38:46 -06:00
Andy Miller
8a1f0d4932 update changelog 2018-07-13 16:38:04 -06:00
Andy Miller
f29997a5cf Minor vendor updates 2018-07-13 16:35:51 -06:00
Matias Griese
4daec6908c Merge branch 'develop' of https://github.com/getgrav/grav into 1.5 2018-07-06 09:17:41 +03:00
Timothy Cyrus
79bff58021 Change getBasename to getFilename where possible (#2087)
* Update Pages.php

* Update Themes.php

* Update Installer.php

* Update Plugins.php

* Update ConfigFileFinder.php
2018-07-05 14:14:57 -06:00
Matias Griese
05028d0d9b Changelog update 2018-07-05 13:14:17 +03:00
Matias Griese
b4148804e1 Criteria: Added support for LENGTH(), LOWER(), UPPER(), LTRIM(), RTRIM() and TRIM() 2018-07-05 13:12:59 +03:00
Matias Griese
07f8dfb1c5 Made ObjectCollection::matching() criteria expressions to behave more like in Twig 2018-07-05 12:27:28 +03:00
Matias Griese
f3c559f1c7 Composer update (Fixes blueprint issues) 2018-07-05 10:13:36 +03:00
Matias Griese
48a3228efd Merge remote-tracking branch 'origin/1.5' into 1.5
# Conflicts:
#	CHANGELOG.md
2018-07-05 10:07:14 +03:00
Matias Griese
be661e8685 Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	CHANGELOG.md
2018-07-05 10:06:27 +03:00
Timothy Cyrus
a0918dfc4f Update Media.php (#2083)
Fixes getgrav/grav-plugin-admin#1330
2018-07-02 23:46:44 +01:00
Andy Miller
d214080974 Merge branch 'develop' into 1.5
# Conflicts:
#	CHANGELOG.md
2018-07-02 16:05:56 -06:00
Andy Miller
a09c6b1088 Fix for Page::routeCanonical accpeting string #2069 2018-06-22 11:59:22 +01:00
Andy Miller
dfed333e1b Set html in admin not in here… 2018-06-20 23:38:41 +01:00
Andy Miller
578e12940b Fix for modular page preview #2066 2018-06-20 22:56:27 +01:00
Andy Miller
7d215f95cf Merge tag '1.4.6' into develop
Release v1.4.6
2018-06-20 19:38:40 +01:00
Andy Miller
5435ee60d8 Merge branch 'release/1.4.6' 2018-06-20 19:38:39 +01:00
Andy Miller
761d79272c Prepare for release 2018-06-20 19:37:15 +01:00
Matias Griese
68a9552877 Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	composer.json
#	composer.lock
2018-06-20 11:56:55 +03:00
Matias Griese
d72eca7fb5 Force Rockettheme/Toolbox to version 1.3.* in Grav 1.4 series 2018-06-20 11:11:46 +03:00
Matias Griese
ca9dba1372 Move wrongly placed items in changelog to the latest release 2018-06-20 10:57:57 +03:00
Matias Griese
7aa688ecbb Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	CHANGELOG.md
#	system/defines.php
2018-06-20 10:51:52 +03:00
Andy Miller
794db2e3e5 set version as beta.1 2018-06-19 19:15:22 +01:00
Andy Miller
ba457f7bf3 composer update 2018-06-19 19:11:22 +01:00
Andy Miller
64715573a1 Update changelog 2018-06-19 18:46:42 +01:00
Andy Miller
8288551531 Merge tag '1.4.6' into develop
Release v1.4.6

# Conflicts:
#	system/defines.php
2018-06-19 18:45:32 +01:00
Andy Miller
34cc3781d6 Merge branch 'release/1.4.6' 2018-06-19 18:42:55 +01:00
Andy Miller
4eb986643c Merge tag '1.4.6' into develop
Release v1.4.6
2018-06-19 18:42:55 +01:00
Andy Miller
290e5be534 Prepare for release 2018-06-19 18:42:40 +01:00
Andy Miller
aea26f4db9 Updated changelog 2018-06-19 18:38:48 +01:00
Matias Griese
bf5e742a7f Revert Medium object cloning for now (has unexpected side effects) [#2045] 2018-06-15 09:51:42 +03:00
Matias Griese
9816b538f9 Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	composer.lock
2018-06-15 09:22:46 +03:00
Matias Griese
bd21b7f966 Fixed image resource memory deallocation (part 2) [#2045] 2018-06-15 09:17:50 +03:00
Matias Griese
021fbb8ecd Merge remote-tracking branch 'origin/develop' into develop 2018-06-15 09:03:57 +03:00
Matias Griese
6d7e9ba107 Fixed image resource memory deallocation [#2045] 2018-06-15 09:03:51 +03:00
Matias Griese
bbfbdec483 Added setting to disable sessions from the site [#2013] 2018-06-14 19:23:35 +03:00
Andy Miller
62a32ab5c5 vendor updates 2018-06-14 16:00:31 +01:00
Matias Griese
2e3a64fcef Fixed incorrect routing with setup.php based base [#1892] 2018-06-14 14:55:08 +03:00
Matias Griese
ecdbff68d8 Fixed crash on IIS (Windows) with open_basedir in effect [#2053] 2018-06-14 14:31:29 +03:00
Matias Griese
9ca427e369 Composer update (rockettheme/toolbox => 1.4) 2018-06-14 12:46:27 +03:00
Matias Griese
228757a5ba Composer update (rockettheme/toolbox => dev-develop) 2018-06-12 13:06:58 +03:00
Matias Griese
027a760ce2 Added function Session::clear() 2018-06-12 12:06:14 +03:00
Matias Griese
0a3cadc6b2 Composer update 2018-06-12 10:55:38 +03:00
Matias Griese
04ea069280 Fixed routing issues with multisite and multilanguage (Grav 1.5 edition) (#2046)
* Fixed routing issues with multisite and multilanguage (#1501)
2018-06-12 10:48:13 +03:00
Matias Griese
280d54057c Merge branch 'develop' of https://github.com/getgrav/grav into 1.5 2018-06-12 10:40:42 +03:00
Jean-Baptiste Alleaume
036fc2d2af Modular template extension follows the master page extension (#2044) 2018-06-08 22:00:07 +00:00
Hydraner
ab58cca3f7 Add getter methods for original and action to the Page object. (#2005) 2018-06-08 21:37:44 +00:00
Jeremy Bouquain
f883820c6a Handle multibyte strings in truncateLetters (#2007) 2018-06-08 21:37:06 +00:00
Lauri Nurmi
9053f9ab44 Use @example.com in default email addresses. (#2020)
It could be a bad idea to use default email addresses that could really
exist. Instead, use example.com, which RFC2606 defines as one of the
domains reserved for examples.
2018-06-08 21:36:38 +00:00
Felipe Fonseca
bd7706a38e pointing fastcgi_pass path to match php7.0-fpm (on debian stretch) (#2021) 2018-06-08 21:36:11 +00:00
Tuukka Norri
da7a93527d Fix image memory use (#2045)
* Add a method for freeing the image file, free each derivative after it has been created

* Save the scaled derivative on disk before freeing it, store its path
2018-06-08 21:33:40 +00:00
Matias Griese
9f7534153e Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	CHANGELOG.md
2018-06-01 12:37:13 +03:00
Andy Miller
3b4296c7a4 fix for URI’s with no authority // eg mailto:blah@blah.com 2018-05-31 17:48:48 -06:00
Andy Miller
8e065e1109 Fix classes on non-http based protocol links #2034 2018-05-31 14:28:48 -06:00
Andy Miller
93f3fa9685 Updated changelog 2018-05-31 14:08:01 -06:00
Andy Miller
27a9390ec7 Re-added SSL off-loading that was lost with Grav v1.4.0 merge #1888 2018-05-31 14:05:33 -06:00
Matias Griese
62a8d8b203 Add method MediaInterface::getMediaOrder() and implement it 2018-05-31 20:04:16 +03:00
Matias Griese
d7bd0bf1df Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	CHANGELOG.md
2018-05-31 12:28:19 +03:00
Ante Drnasin
9eded2ef39 Update robots.txt (#2043)
When using "Fetch and Render as Google" in Google Search console it will report "partial" rendering due to the blocked images in /user/images directory which is blocked because of the Disallow /user/ rule. Proposing this small change as it improves google rendering of the page.
2018-05-30 11:47:21 -06:00
Andy Miller
636bc97d29 handle errors.display properly admin#1452 2018-05-29 09:26:52 -06:00
Matias Griese
3ccadded97 Fixed blueprint field validation: Allow numeric inputs in text fields 2018-05-22 10:42:30 +03:00
Andy Miller
b82c17ea56 Fixed typo in trucate #1943 2018-05-20 12:01:38 -06:00
Matias Griese
a0946c67b9 Implement SessionInterface 2018-05-17 10:46:13 +03:00
Matias Griese
00376d3118 Session code cleanup, add changelog entries 2018-05-17 10:22:14 +03:00
Matias Griese
e8fd5405a7 Merge branch 'feature/session' of https://github.com/getgrav/grav into 1.5 2018-05-17 10:14:10 +03:00
Matias Griese
eae017a30a Merge branch 'develop' of https://github.com/getgrav/grav into feature/session 2018-05-17 10:10:16 +03:00
Andy Miller
718dfa9b5d Merge branch 'develop' into 1.5
# Conflicts:
#	CHANGELOG.md
#	system/defines.php
#	system/src/Grav/Common/User/User.php
2018-05-15 17:55:50 -06:00
Andy Miller
03a0c42795 Merge branch 'release/1.4.5' 2018-05-15 12:55:39 -06:00
Andy Miller
1976471982 Merge tag '1.4.5' into develop
Release v1.4.5
2018-05-15 12:55:39 -06:00
Andy Miller
1426a7ec95 prepare for release 2018-05-15 12:55:27 -06:00
Andy Miller
2a759eed74 updated changelog 2018-05-15 11:46:54 -06:00
Andy Miller
8980b78220 Revert "Add MIME type to video <source> tag (#1992)"
This reverts commit e60fd82400.
2018-05-15 11:45:36 -06:00
Andy Miller
12b0a839e7 Merge branch 'develop' of github.com:getgrav/grav into develop 2018-05-15 11:43:42 -06:00
Andy Miller
b4d570fd21 updated changelog 2018-05-15 11:43:37 -06:00
Christian Weiske
e60fd82400 Add MIME type to video <source> tag (#1992) 2018-05-15 11:39:50 -06:00
Davide Liessi
a1abcfd067 Move fix for #1114 to Truncator::truncateLetters (#2004)
* Move fix for #1114 to Truncator::truncateLetters

The original fix provided by #1125 in Utils::truncateHtml compared the
summary size with the full HTML string length.
Thus, the string was still being truncated (and the HTML rewritten) even
when only the HTML string length, and not the text length, exceeded the
summary size.

* Add fix for #1114 also to Truncator::truncateWords
2018-05-15 11:38:48 -06:00
Christian Weiske
7f90ad8474 Do not crash when generating URLs with arrays as parameters (#2018)
When using a default image derivatives (#1979) setting like

  images:
    defaults:
      derivatives: [300,600]

then Grav crashes when a video gets embedded.
The following error occurs:

  rawurlencode() expects parameter 1 to be string, array given
  system/src/Grav/Common/Page/Medium/Medium.php:521

This patch encodes array URL parameters correctly.
2018-05-15 11:37:18 -06:00
Andy Miller
e1d52181a3 updated changelog 2018-05-15 11:36:20 -06:00
Matias Griese
d4494cb502 Fixed users getting logged out after Grav upgrade 2018-05-15 16:26:11 +03:00
Andy Miller
11266ce8f8 Revert "Add special handling for User authenticated and authorized properties"
This reverts commit 8e0e3e8718.
2018-05-14 18:25:36 -06:00
Andy Miller
2f17b3fa7d Revert "Add special handling for User authenticated and authorized properties"
This reverts commit 8e0e3e8718.
2018-05-14 18:25:19 -06:00
Matias Griese
dab595f571 Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	system/defines.php
2018-05-14 21:25:35 +03:00
Matias Griese
afe72d0783 Merge remote-tracking branch 'origin/develop' into develop 2018-05-14 21:24:03 +03:00
Matias Griese
8e0e3e8718 Add special handling for User authenticated and authorized properties 2018-05-14 21:23:56 +03:00
Matias Griese
5ab956a8ec Fixed Route::withQueryParam() to accept array values 2018-05-14 12:30:30 +03:00
Andy Miller
a17554c951 Merge branch 'release/1.4.4' 2018-05-11 16:07:38 -06:00
Andy Miller
30ff986603 Merge tag '1.4.4' into develop
Releaase v1.4.4
2018-05-11 16:07:38 -06:00
Andy Miller
18f46d902d Prepare for release 2018-05-11 16:07:27 -06:00
Andy Miller
3948ed5618 updated changelog 2018-05-11 16:06:54 -06:00
Matias Griese
e6dd91f698 Added authorized support (2FA)
(cherry picked from commit 2c82e15)
2018-05-10 19:58:39 +03:00
Matias Griese
2c82e15fa1 Added authorized support (2FA) 2018-05-10 19:56:56 +03:00
Andy Miller
2c7d866724 alignment of parens 2018-05-09 22:43:26 -06:00
Andy Miller
a977023e45 minor vendor updates 2018-05-09 14:43:28 -06:00
Djamil Legato
9c7008e225 Enable markdown support for 2FA account field description 2018-05-09 10:41:23 -07:00
Matias Griese
342aa0ff04 Added MediaTrait::getMediaUri() 2018-05-09 14:01:20 +03:00
Matias Griese
d434d51d42 Merge remote-tracking branch 'origin/1.5' into 1.5 2018-05-08 21:00:24 +03:00
Matias Griese
f03eb693e6 Rename object key back to _key 2018-05-08 21:00:16 +03:00
Andy Miller
18928d6962 Revert "fire onPluginsInitialized event"
This reverts commit f7832e78dc.
2018-05-08 09:48:56 -06:00
Andy Miller
f7832e78dc fire onPluginsInitialized event 2018-05-07 21:32:00 -06:00
Matias Griese
68428a714a Change exception type in ContentBlock::fromArray() 2018-05-07 15:24:43 +03:00
Matias Griese
58db31a7d8 Added support for ContentBlock checksums 2018-05-07 14:58:50 +03:00
Matias Griese
2917345b56 Improve ObjectTrait 2018-05-04 21:43:12 +03:00
Matias Griese
1cfd3482bb Added Grav\Common\Media interfaces and trait; use those in Page and Media classes
Added `Grav\Common\Page` interface to allow custom page types in the future
2018-05-04 19:06:37 +03:00
Matias Griese
4d690938a8 Merge branch 'develop' of https://github.com/getgrav/grav into 1.5 2018-04-30 12:37:01 +03:00
Dmitry Yakovlev
40b475ecb9 Fix hardcoded string (#1993)
Fix hard-coded string "Modular Setup" to improve internationalization. Needs new string PLUGIN_ADMIN.MODULAR_SETUP in Admin plugin language file.
2018-04-28 11:29:28 -06:00
Gabriel Caruso
4ab0a601ad Use array_key_exists instead of in_array + array_keys (#1991) 2018-04-28 11:25:41 -06:00
Gabriel Caruso
40ba5e9106 Use dedicated PHPUnit assertions (#1990)
Signed-off-by: Gabriel Caruso <carusogabriel34@gmail.com>
2018-04-28 11:24:43 -06:00
Christian Weiske
d4ec2a25d4 Add default configuration for images (#1979)
This patch allows configuring image processing instructions
for all images.
A use case is generating a fixed set of sizes (derivatives) for
all images, without having to specify them in the content markdown.

Example configuration in user/config/system.yaml:

images:
  defaults:
    derivatives: "[300,600,1200]"
2018-04-28 11:24:14 -06:00
Andy Miller
0b1c18d63e Added Uri::post() and Uri::getConentType() 2018-04-27 16:44:38 -06:00
Andy Miller
f681f1c60b resolve streams earlier 2018-04-27 16:18:16 -06:00
Andy Miller
27df27d1df resolve streams earlier 2018-04-27 16:17:52 -06:00
Andy Miller
027dbcf6fa Added Uri::post() and Uri::getConentType() 2018-04-27 15:40:03 -06:00
Matias Griese
91e98cd32e Added RouteFactory::createFromString() rename MarkdownFormatter configuration option 2018-04-27 20:41:05 +03:00
Matias Griese
1cef2a182a Added Grav\Common\Media interfaces and trait; use those in Page and Media classes
Added `Grav\Common\Page` interface to allow custom page types in the future
2018-04-27 20:38:57 +03:00
Matias Griese
ad8764897a New classes have wrong namespace 2018-04-24 15:47:31 +03:00
Matias Griese
d2e700eea2 Formatters: Better error handling, allow custom file extension 2018-04-24 12:22:06 +03:00
Matias Griese
895e145d82 Added new Grav\Framework\File\Formatter classes for encoding/decoding YAML, MarkDown, JSON, INI and PHP serialized formats 2018-04-24 11:41:55 +03:00
Matias Griese
78ab2aa476 Minor improvement on session check (using PHP 5.4+ way) 2018-04-23 09:40:31 +03:00
Matias Griese
b9a7341e5e Composer update to fix YAML issues 2018-04-22 19:09:05 +03:00
Matias Griese
261ea62472 Added compatibility mode to fall back to Symfony YAML 2.8 when needed 2018-04-20 14:03:49 +03:00
Matias Griese
fae2aa4582 Added compatibility mode to fall back to Symfony YAML 2.8 when needed 2018-04-20 11:18:01 +03:00
Matias Griese
fb7230ec9a Merge branch 'develop' of https://github.com/getgrav/grav into 1.5
# Conflicts:
#	CHANGELOG.md
2018-04-20 10:24:06 +03:00
Andy Miller
692aff3c89 SORT_REGULAR for dates #1910 2018-04-18 18:37:34 -06:00
Andy Miller
3091a14223 Improve support for regex redirects with query and params #1983 2018-04-18 15:02:53 -06:00
Andy Miller
a49f3d460e allow type to be passed 2018-04-18 10:43:27 -06:00
Andy Miller
b6e0f8b75a Added a Medium::thumbnailExists() method 2018-04-17 23:29:23 -06:00
Andy Miller
ac8a1191f8 Fix for custom_base_url not routing properly 2018-04-17 19:04:16 -06:00
Matias Griese
830c9524eb Merge branch 'develop' of https://github.com/getgrav/grav into feature/session 2018-04-16 09:33:07 +03:00
Matias Griese
ce1e635451 Minimum PHP requirement was 5.6.4, not 5.6.0 2018-04-14 17:42:13 +03:00
Matias Griese
8b0c1b7937 Updated Symfony Components to 3.4, causing some compatibility issues with YAML files 2018-04-14 13:23:54 +03:00
Matias Griese
33cfa17899 Fix couple of deprecated extend@s 2018-04-14 13:00:40 +03:00
Matias Griese
87b0d80de0 PHP 5.6.0 minimum, updated to Doctrine Collections 1.4 2018-04-14 12:28:00 +03:00
Matias Griese
b8c61e34c9 Improve session error if it fails to start 2018-04-14 11:50:22 +03:00
Matias Griese
02555ba3f5 Merge branch 'develop' of https://github.com/getgrav/grav into feature/session 2018-04-13 21:04:40 +03:00
Andy Miller
4db2b75699 Merge tag '1.4.3' into develop
Release v1.4.3
2018-04-12 15:54:26 -06:00
Andy Miller
c64590af16 Merge branch 'release/1.4.3' 2018-04-12 15:54:25 -06:00
Andy Miller
3607124e55 Prepare for release 2018-04-12 15:54:16 -06:00
Andy Miller
e7405a13fc Revert "Test fixes for session/parsedown changes, jquery update, quark default theme"
This reverts commit cad10b6095.

# Conflicts:
#	CHANGELOG.md
2018-04-12 15:28:53 -06:00
Andy Miller
46f16ce4db Note about updated vendor libs 2018-04-12 15:26:26 -06:00
Andy Miller
d3a4466d9b Updated changelog 2018-04-12 15:25:29 -06:00
Andy Miller
46d682f889 Revert "Fix for audio/video parsedown #1924"
This reverts commit 33cfa5e104.

# Conflicts:
#	CHANGELOG.md
2018-04-12 15:25:19 -06:00
Matias Griese
2b17bf70de Merge branch 'develop' of https://github.com/getgrav/grav into feature/session 2018-04-10 09:47:59 +03:00
Andy Miller
8e019b7958 Updated changelog 2018-04-09 14:38:46 -06:00
Andy Miller
47037e3f5e moved sortArrayByKey logic into Utils:: 2018-04-09 14:35:44 -06:00
Andy Miller
1ec653268d Parsedown 1.8 breaks things, need to fix when final is released 2018-04-09 12:00:07 -06:00
Andy Miller
3ee140e77f Revert "Temporarily using parsedown dev-master to address HTML encoding issues #1921"
This reverts commit ff2df04a58.
2018-04-09 11:58:52 -06:00
Rex Kelly
cb490a1762 Add overriding of setup.php config file, via constants (#1945)
I'm working on a custom install of Grav, where being able to dynamically swap setup files was required. I've modified the $file assignment to permit overriding it's value via a defined constant, "GRAV_SETUP_PATH".

And I thought that might be useful to others, so I'm submitting a pull request.
2018-04-09 11:35:49 -06:00
Raul E Watson
6d8ba5ed4d Update CHANGELOG.md (#1958)
Fixed small typos in changelog
2018-04-09 11:34:56 -06:00
michielStaes
7020130511 Readme.md was missing info regarding the 'composer test-windows' command (#1970) 2018-04-09 11:34:36 -06:00
Andy Miller
ff2df04a58 Temporarily using parsedown dev-master to address HTML encoding issues #1921 2018-04-02 18:04:40 -06:00
Djamil Legato
3248b97997 Reverted zip changes while adding extra details about unzip failure 2018-03-29 13:07:11 -07:00
Djamil Legato
3c26d831fd Refactored Installer (zip) change to maintain consistency in the errorCode 2018-03-29 12:15:34 -07:00
Andy Miller
f4e584cda1 Fix for bad ZipArchive references 2018-03-24 13:49:56 -06:00
Andy Miller
df7e9b9c1f Merge tag '1.4.2' into develop
Release v1.4.2
2018-03-21 11:49:38 -06:00
Andy Miller
1108d063ef Merge branch 'release/1.4.2' 2018-03-21 11:49:37 -06:00
Andy Miller
a6306aae05 Prepare for release 2018-03-21 11:49:28 -06:00
Andy Miller
fdf79caf71 updated changelog 2018-03-21 11:19:47 -06:00
Matias Griese
f31f7f0962 Added Grav\Framework\Session class to replace RocketTheme\Toolbox\Session\Session
Improved session handling, allow all session configuration options in `system.session.options`
2018-03-21 12:45:57 +02:00
Matias Griese
df185621ad Composer update (Add missing PSR-7 requirements) 2018-03-21 11:29:26 +02:00
Andy Miller
301429d992 Merge branch 'develop' of github.com:getgrav/grav into develop 2018-03-20 10:33:32 -06:00
Andy Miller
07db8a2f9d Updated composer binary 2018-03-20 10:33:26 -06:00
Matias Griese
3a207843c7 Merge branch 'develop' of https://github.com/getgrav/grav into feature/1.4 2018-03-20 09:22:19 +02:00
Andy Miller
8f1639c10b case for case sensitive metadata grav-admin-plugin#1370 2018-03-18 21:37:17 -06:00
Andy Miller
b515a5add0 updated changelog 2018-03-18 12:57:40 -06:00
Andy Miller
33cfa5e104 Fix for audio/video parsedown #1924 2018-03-18 12:55:20 -06:00
Mujib Azizi
83b85e2cac Re-add .gitkeep to keep the backup folder. (#1913) 2018-03-18 11:59:19 -06:00
Mathieu Santostefano
861eb43efa Remove duplicate entry (#1916) 2018-03-18 11:58:40 -06:00
Al-Demon
a20d6d7230 Update LanguageCodes.php (#1917)
Add Bosnian LanguageCode
2018-03-18 11:57:16 -06:00
Andy Miller
40e7ee79b4 Added more detailed error handling (#1922) 2018-03-18 11:56:59 -06:00
Paul Massendari
dce97221c5 Small typo in default page (#1923) 2018-03-16 12:37:08 -07:00
Matias Griese
fea02736c5 Changelog: fixed typo 2018-03-15 10:45:37 +02:00
Andy Miller
d58ad3749d Fixed a test 2018-03-13 16:17:46 -06:00
Andy Miller
727f759b41 Added some twig stuff 2018-03-13 16:10:12 -06:00
Andy Miller
f42d59409b updaetd clean command with some minor changes 2018-03-11 16:28:50 -06:00
Andy Miller
4adaead4ec Merge branch 'release/1.4.1' 2018-03-11 16:13:03 -06:00
Andy Miller
8dbe248df1 Merge tag '1.4.1' into develop
Release v1.4.1
2018-03-11 16:13:03 -06:00
Andy Miller
0e26422613 Prepare for release 2018-03-11 16:12:55 -06:00
Matias Griese
234555b208 Fixed session timing out because of session cookie was not being sent 2018-03-11 21:52:49 +02:00
Andy Miller
3cfc3f1cbe Merge tag '1.4.0' into develop
Release v1.4.0
2018-03-09 13:03:06 -07:00
Andy Miller
9b149307ef Merge branch 'release/1.4.0' 2018-03-09 13:03:05 -07:00
Andy Miller
4c1d1dd5d0 Prepare for release 2018-03-09 13:02:50 -07:00
Andy Miller
cad10b6095 Test fixes for session/parsedown changes, jquery update, quark default theme 2018-03-09 12:45:27 -07:00
Andy Miller
7aa930ca55 Merge branch '1.4' into develop
# Conflicts:
#	system/src/Grav/Common/Twig/TwigExtension.php
#	system/src/Grav/Common/Uri.php
#	tests/unit/Grav/Common/AssetsTest.php
2018-03-09 12:43:08 -07:00
Matias Griese
7e1c6b6137 Do not initialize session in CLI and unit tests 2018-03-09 21:07:44 +02:00
Andy Miller
d008376169 Updated parsedown + toolbox 2018-03-08 17:08:20 -07:00
Andy Miller
eaac77881f Force clearing PHP clearstatcache and opcache-reset on Cache::clear() 2018-03-08 14:52:49 -07:00
Andy Miller
43ca0a2f58 vendor updates 2018-03-07 11:57:55 -07:00
Andy Miller
54cd7f85b8 theme_var() twig function now checks page header var first 2018-03-02 15:39:59 -06:00
Andy Miller
5ffe32ef58 Fix alt tag issue #1883 2018-03-01 15:30:51 -06:00
Andy Miller
b0ad83ebf7 support both alt and alt_text 2018-03-01 15:13:42 -06:00
mahagr
d5060a2012 Framework\Route::getRoute() return relative path only if offset isn't 0 2018-02-25 17:38:55 -06:00
mahagr
bf16e2e854 Framework\Route::getRoute() with parameters should return relative path 2018-02-25 17:37:23 -06:00
mahagr
ec78319993 Add Framework\Route::getRoute() parameters 2018-02-25 17:35:01 -06:00
mahagr
67b5649ee4 Add Framework\Route::getRouteParts() function 2018-02-25 17:29:29 -06:00
CSixtyFour
eca23a918a Fix for #1827 (#1888)
Modified Build scheme and Build port functions to take into account those in SSL offloading situations.
2018-02-24 11:00:26 -07:00
Andy Miller
5b291f8f54 Added Route overrides 2018-02-22 16:14:24 -07:00
Matias Griese
274c701907 Improved Object serialize()/unserialize() 2018-02-22 09:00:41 +02:00
Andy Miller
e533024b2e Added {% switch %} twig tag 2018-02-21 23:00:37 -07:00
Andy Miller
8750602f76 Added new {% markdown %} twig tag 2018-02-21 17:28:43 -07:00
Todd Coleman
51a9b9b7c7 Taxonomy Filtering - space characters (#1880)
Taxonomies with spaces were not recognized because they are encoded in the uri.
2018-02-21 10:43:20 -07:00
Matias Griese
42d8836569 Improved Session initialization (#1879) 2018-02-21 10:42:09 -07:00
Matias Griese
7cfc6fbdb8 Merge remote-tracking branch 'origin/1.4' into 1.4 2018-02-21 12:53:48 +02:00
Matias Griese
01886b6df9 Added better session checks, warn in debugbar if session messages cannot be used 2018-02-21 12:53:40 +02:00
Andy Miller
b7d4697db8 changelog updated 2018-02-20 17:30:17 -07:00
Matias Griese
742c6f9baa Fixed issue with UriFactory::parseQuery() 2018-02-20 12:00:17 +02:00
Matias Griese
c97da77153 Merge branch '1.4' of https://github.com/getgrav/grav into 1.4 2018-02-20 11:07:36 +02:00
Matias Griese
871848dc28 Added Grav\Framework\Route classes to allow route/link manipulation
Added `$grav['uri]->getCurrentRoute()` method to get `Grav\Framework\Route\Route` instance for the current URL
2018-02-20 11:07:28 +02:00
Andy Miller
84a0b5d1e1 cleanup with default value 2018-02-19 21:23:11 -07:00
Andy Miller
8e68317e7c Composer updates 2018-02-19 11:48:38 -07:00
Matias Griese
35f7a2a9de Added $grav['uri]->getCurrentUri() function to get Grav\Framework\Uri instance for the current URL. 2018-02-19 11:10:37 +02:00
Matias Griese
62dfa0e060 Reorder functions in Common\Uri class 2018-02-19 10:30:16 +02:00
Andy Miller
2e28461435 Updated changelog 2018-02-18 14:08:23 -07:00
Andy Miller
4259d01638 Fix bug with remote minimum PHP version determination 2018-02-18 14:07:35 -07:00
Matias Griese
39783df92d Fixed bug with absolute_urls=true 2018-02-17 14:35:02 +02:00
Matias Griese
d39253e36f Moved URI parts filtering functions to Framework\UriPartsFilter class 2018-02-17 14:28:26 +02:00
Matias Griese
82868037ec Some code cleanup on ParsedownGravTrait and Grav classes 2018-02-17 13:03:56 +02:00
Matias Griese
17ba58a5c2 Framework\Uri: Improve query parameter handling 2018-02-17 13:00:40 +02:00
Matias Griese
0a79788582 Improve Uri class by adding useful tests 2018-02-17 12:23:45 +02:00
Andy Miller
ccf0f9c74e Added support for php dependencies in GPM blueprints 2018-02-16 18:16:07 -07:00
Matias Griese
79e580a79d Added Grav\Framework\Uri classes extending PSR-7 HTTP message UriInterface implementation 2018-02-17 00:18:21 +02:00
Andy Miller
5b9a40de5f Prepare for release 2018-02-15 15:53:36 -07:00
Andy Miller
550468aefb Added checkbox-style support for switch field 2018-02-15 14:51:31 -07:00
Andy Miller
84a2a08d22 Fixed YAML blueprint valdiation/filtering 2018-02-14 22:29:41 -07:00
Matias Griese
ee8ea5af57 Clean up Utils class with minor fixes 2018-02-09 10:44:32 +02:00
Andy Miller
2f763809ac fixed twig evaluate function 2018-02-06 09:44:00 -07:00
Andy Miller
f91678df4a Fix for invalid template error in evaluate() 2018-02-06 09:42:13 -07:00
Andy Miller
4c654ef19c Stopped Chrome from auto-completing admin user profile form #1847 2018-02-05 13:07:51 -07:00
Andy Miller
637308d294 Fix for opengraph tags #1849 2018-02-05 11:59:14 -07:00
Andy Miller
e2ce65dc61 cast to array 2018-02-03 14:26:23 -07:00
Andy Miller
f6061e96e8 fix for assets change 2018-02-03 14:19:30 -07:00
Gabriel Caruso
8c0134eb64 Test against PHP 7.2 (#1835) 2018-02-03 14:05:48 -07:00
Mateusz Kutyba
18c6bd6e23 Remove the default type attribute from script tags (#1823) 2018-02-03 14:05:27 -07:00
Andy Miller
08be06c9bc Addd a new Medium:exists() method 2018-01-31 16:07:36 -07:00
Andy Miller
19ae66d0e9 updated changelog 2018-01-31 14:04:56 -07:00
Andy Miller
c3f84d8682 new read_file() twig function 2018-01-31 14:04:50 -07:00
Andy Miller
c721be8787 Added yaml encode/decode filters 2018-01-25 16:40:02 -07:00
Andy Miller
47746d3313 Added new Collection::toExtendedArray() 2018-01-25 16:37:21 -07:00
Andy Miller
103ac4b137 Improve collection filtering 2018-01-24 15:42:27 -07:00
Andy Miller
d2e3ea0f9d Prepare for release 2018-01-22 12:27:03 -07:00
Andy Miller
16ca3daf21 Updated pimple release 2018-01-22 12:25:17 -07:00
Andy Miller
db5f0efaab Fix for bad Uri::filter() call
https://github.com/getgrav/grav-plugin-page-inject/issues/14
2018-01-21 17:01:45 -07:00
Andy Miller
8eb0f87702 Changelog updated 2018-01-19 11:19:29 -07:00
Gabriel Caruso
2c44980b77 Refactoring tests (#1779) 2018-01-19 11:16:25 -07:00
Gabriel Caruso
f261173de2 Refactoring tests (#1779) 2018-01-19 11:15:20 -07:00
Andy Miller
75e293b2d7 Merge branch '1.4' of https://github.com/getgrav/grav into 1.4 2018-01-19 11:13:49 -07:00
Andy Miller
422eb5be5c License date update 2018-01-19 11:13:27 -07:00
Miguel Piedrafita
9d2dea07ad Update license year (#1813) 2018-01-19 11:10:56 -07:00
Matias Griese
821c4f7b4a Clean up Utils class with minor fixes (#1830) 2018-01-19 11:09:51 -07:00
Andy Miller
dcbb5ef90d Merge branch '1.4' of https://github.com/getgrav/grav into 1.4
# Conflicts:
#	CHANGELOG.md
2018-01-19 10:32:37 -07:00
Andy Miller
758ea8f581 Slight change in Whoops colors 2018-01-19 10:31:33 -07:00
Andy Miller
5a27977452 vendor updates 2018-01-19 10:30:53 -07:00
Matias Griese
8d39fdf23c Bug fix on Cache TTL = null 2018-01-19 12:53:33 +02:00
Matias Griese
73bd402551 Framework\Cache: Update all exceptions to be compatible with Psr\SimpleCache 2018-01-19 12:03:32 +02:00
Matias Griese
c473c0baaf Fixes wrong exception in ChainCache 2018-01-19 11:49:01 +02:00
Matias Griese
827b4e5d75 Clean up Utils class with minor fixes 2018-01-19 11:28:47 +02:00
Andy Miller
14af38fb0f Moved url() function into Utils class 2018-01-11 17:52:10 -07:00
Andy Miller
2c4d5307f6 Merge branch '1.4' of https://github.com/getgrav/grav into 1.4 2018-01-09 22:47:15 -07:00
Andy Miller
4677bad9ba Modular blueprint update 2018-01-09 22:47:11 -07:00
Matias Griese
ae245c0674 Misc object fixes (new features only) 2018-01-09 21:24:19 +02:00
Matias Griese
154fa4ed9a Update changelog 2018-01-09 13:02:36 +02:00
Matias Griese
a744b7fc8f Objects: Add protected function getVariable() to get serialized value for a single property
`ObjectPropertyTrait`: Added protected functions `isPropertyLoaded()`, `offsetLoad()`, `offsetPrepare()` and `offsetSerialize()`
2018-01-09 12:08:37 +02:00
Andy Miller
72abab6450 Dates should always be sorted numerically 2018-01-04 11:45:31 -07:00
Andy Miller
0695c29cf5 Bad quotes 2017-12-31 17:07:52 -08:00
Immanuel Bendahan
084a5c7fbe Bug fi (#1808) 2017-12-29 13:42:45 -07:00
Andy Miller
0feeb743ff update defines 2017-12-29 13:24:10 -07:00
Andy Miller
96fd694eae Use quark by default 2017-12-29 13:12:18 -07:00
Andy Miller
b2c883c869 updated changelog 2017-12-29 13:11:12 -07:00
Andy Miller
7941786db9 Setting Quark to default theme 2017-12-28 17:21:52 -07:00
Andy Miller
2ad9b6dc84 Fixes that ‘should’ work. 2017-12-28 14:39:35 -07:00
Andy Miller
59f7f15434 Get current route correctly 2017-12-27 14:58:56 -07:00
Andy Miller
8f522ee11d Merge branch '1.4' of https://github.com/getgrav/grav into 1.4 2017-12-27 13:39:27 -07:00
Andy Miller
f48c0b1700 fix for special chars in base path #1799 2017-12-27 13:39:16 -07:00
Matias Griese
b35b9eaecc Merge remote-tracking branch 'origin/1.4' into 1.4 2017-12-27 21:03:48 +02:00
Matias Griese
e217489d37 Added new configuration option system.session.initialize to delay session initialization if needed by a plugin 2017-12-27 21:03:41 +02:00
Andy Miller
5df6db9ffa Added a new typography page 2017-12-26 15:01:44 -07:00
Andy Miller
bd578070de removed _set method as it breaks GPM 2017-12-18 17:34:49 -07:00
Andy Miller
a8a061d4b2 updated defines for beta.2 2017-12-18 14:28:07 -07:00
Andy Miller
9d41417c26 updated changelog 2017-12-18 14:21:43 -07:00
Andy Miller
3888358dc9 Updated to latest vendor libs 2017-12-18 14:07:55 -07:00
Andy Miller
62302c0420 Merge branch '1.4' of https://github.com/getgrav/grav into 1.4 2017-12-18 12:18:17 -07:00
Andy Miller
2d93c1ace0 title change 2017-12-18 12:18:10 -07:00
Matias Griese
42de0bbb32 Changelog update 2017-12-18 09:16:52 +02:00
Andy Miller
3e15de74f4 Added header_var twig function 2017-12-17 13:45:48 -07:00
Andy Miller
a1c804ed41 Changed title 2017-12-15 16:08:53 -07:00
Andy Miller
559fde4e00 Tweak to default page 2017-12-15 15:54:50 -07:00
Andy Miller
1f1c429fc4 updated changelog 2017-12-15 15:27:23 -07:00
Andy Miller
e9b7c8dad2 Merge branch '1.4' of https://github.com/getgrav/grav into 1.4
# Conflicts:
#	CHANGELOG.md
2017-12-15 15:13:29 -07:00
Andy Miller
b6e5bfa7f3 Fixed BadMethodException in GPM updates #1784 2017-12-15 15:12:26 -07:00
Matias Griese
fb106b1106 Removed constructor from ObjectInterface 2017-12-15 21:31:40 +02:00
Matias Griese
34e3be710f Merge branch 'develop' of https://github.com/getgrav/grav into 1.4
# Conflicts:
#	composer.lock
2017-12-15 21:28:51 +02:00
Andy Miller
21674194e0 Updated changelog 2017-12-13 22:19:43 -07:00
Andy Miller
aadb8bb2ea Added some new theme twig functions 2017-12-13 21:51:06 -07:00
Andy Miller
af1465278d Updated vendor libraries to latest 2017-12-12 11:55:10 -07:00
Andy Miller
a8f5468f6a Updated vendor libs 2017-12-12 11:54:01 -07:00
Andy Miller
592c3ea5e2 Merge branch '1.4' of https://github.com/getgrav/grav into 1.4 2017-12-12 11:29:51 -07:00
Andy Miller
97b088b959 Updated welcome page 2017-12-12 11:29:02 -07:00
Matias Griese
3fec18e5e5 Composer update 2017-12-12 12:47:12 +02:00
Matias Griese
b15c5d7888 Merge branch 'develop' of https://github.com/getgrav/grav into 1.4 2017-12-12 12:45:14 +02:00
Matias Griese
24898de2ba Force composer to use PHP 5.5.9 compatible libraries, add composer security advisories check 2017-12-12 12:44:01 +02:00
Andy Miller
d629391ad9 updated changelog 2017-12-11 15:08:20 -07:00
Andy Miller
7ec66b2bf2 Transferred copyright 2017-12-11 15:08:05 -07:00
Andy Miller
b5f75acf50 Fix array casting with DOM elements 2017-12-11 13:17:03 -07:00
Djamil Legato
255f2f1db6 Changed GPM channel to testing 2017-12-11 11:56:07 -08:00
Djamil Legato
d34fad65b5 Removed Page interfaces 2017-12-11 11:49:19 -08:00
Djamil Legato
8d82fce89f Updated version to 1.4.0-beta.1 2017-12-11 11:46:30 -08:00
Matias Griese
bfd8a087bf Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
#	system/defines.php
2017-12-11 20:54:33 +02:00
Djamil Legato
cc648b885c Updated grav version for 2.0 branch 2017-12-08 18:14:04 -08:00
Andy Miller
6628bbbe2f Fix for illegal offset scheme errors 2017-12-08 11:52:48 -07:00
Andy Miller
f9f8cb8b1f Merge branch 'release/1.3.10' 2017-12-06 06:43:37 -07:00
Andy Miller
70f6529e32 Merge tag '1.3.10' into develop
Release v1.3.10
2017-12-06 06:43:37 -07:00
Andy Miller
671e0d47ea Prepare for release 2017-12-06 06:43:28 -07:00
Andy Miller
e9f493096b Updated changelog 2017-12-06 06:43:03 -07:00
Andy Miller
ee2f5663c4 Revert "Fixed issue #1742 where the creation of GPM object tried to connect to Remote repositories even if only Local package was needed (#1746)"
This reverts commit 2cc34151df.
2017-12-06 06:41:47 -07:00
Andy Miller
d4204f13f8 Merge branch 'release/1.3.9' 2017-12-05 17:16:13 -07:00
Andy Miller
1a477609be Merge tag '1.3.9' into develop
Release v1.3.9
2017-12-05 17:16:13 -07:00
Andy Miller
0554b25c78 Prepare for release 2017-12-05 17:16:05 -07:00
Andy Miller
f4e7cbaa6e updated changelog 2017-12-05 17:15:28 -07:00
Andy Miller
83bfc1fd0f Added support for intl_enabled option 2017-12-05 17:03:05 -07:00
Andy Miller
30439b864d Added a quick type test for #1764 2017-12-05 11:04:59 -07:00
Andy Miller
80999121a9 Potential fix for #1764 2017-12-05 10:51:44 -07:00
Andy Miller
ca0d0bb373 Added a comment 2017-12-05 10:50:39 -07:00
Andy Miller
345578a05d Force field.multiple: true for checkboxes to use min/max rules 2017-12-04 22:32:26 -07:00
Andy Miller
1f0537124a Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-12-04 18:14:25 -07:00
Andy Miller
2a2b9a12a7 Fix for checkbox validation form#216 2017-12-04 18:14:20 -07:00
Iain Gillis
5a19e05931 Fix typo (#1770) 2017-12-02 22:08:55 -07:00
Matias Griese
acbc85773c Merge remote-tracking branch 'origin/2.0' into 2.0 2017-12-01 20:41:25 +02:00
Djamil Legato
b2fc101078 Merge branch 'develop' into 2.0 2017-12-01 10:41:06 -08:00
Matias Griese
d943c559e2 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-12-01 20:40:36 +02:00
Andy Miller
6ae4680fcb Move system twig templates to last 2017-12-01 11:38:38 -07:00
Matias Griese
0524bd2083 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-12-01 14:49:26 +02:00
Andy Miller
b4cf7899bb cleanup 2017-12-01 00:01:23 -07:00
Andy Miller
eac16911d0 Added new core twig templates 2017-11-30 18:31:13 -07:00
Andy Miller
21bef62b82 Added get and set FlashCookieObject() methods 2017-11-30 18:28:25 -07:00
Matias Griese
66d8269a1b Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-11-29 10:46:46 +02:00
Andy Miller
a1eccfdb61 Updated changelog 2017-11-28 12:58:04 -07:00
Matias Griese
90e05694d3 Merge remote-tracking branch 'origin/develop' into develop 2017-11-28 14:58:07 +02:00
Matias Griese
b97ac503a1 Add filter for item-list type (removes empty items from the list) 2017-11-28 14:57:53 +02:00
Agustin Villalba
2cc34151df Fixed issue #1742 where the creation of GPM object tried to connect to Remote repositories even if only Local package was needed (#1746)
All good, thanks!
2017-11-27 21:15:09 -07:00
Iain Gillis
4c160533c2 Add additional controls to HTML5 audio attributes (#1756)
Adds support for `autoplay`, `controls`, `loop`, and `preload` attributes, with rudimentary validation for preload.

Those for `autoplay`, `controls`, and `loop` are copied directly from pfcloutier-druide/aaa3f82

See also #1442.
2017-11-27 21:12:56 -07:00
Matias Griese
59dd0d1212 Fixed CSS Pipeline failing with Google remote fonts if the file was minified (#1261) (#1763)
* Fixed CSS Pipeline failing with Google remote fonts if the file was minified (#1261)

* Assets: Make tag check ungreedy again -- inline js may have tags in the content
2017-11-27 21:12:33 -07:00
Andy Miller
3bf7e38e52 Updated changelog 2017-11-27 18:30:10 -07:00
Andy Miller
362ee4c9eb Fix for URL encoding with Multibyte folders 2017-11-27 18:27:18 -07:00
Andy Miller
2462331884 Fix for MB Markdown links #1749 2017-11-27 18:21:08 -07:00
Matias Griese
ddd451b94c Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-11-17 08:04:41 +02:00
Matias Griese
cb4147a4bd Fixed token creation issue with Uri params like /id:3 2017-11-17 08:03:58 +02:00
Wensheng Yan
72f3a01abf Update Cache.php (#1745)
make sure find resource return valid path.
2017-11-15 18:35:44 -07:00
Matias Griese
aa2341dfb5 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	system/src/Grav/Common/User/User.php
2017-11-13 09:48:35 +02:00
Matias Griese
31e3c1c295 Remove support for config.user, it was broken and bad practise 2017-11-10 22:07:29 +02:00
Andy Miller
37891a1032 Minor optimizations 2017-11-08 05:34:42 -07:00
Andy Miller
70284e1517 Sort using folder name #1740 2017-11-07 18:38:35 -07:00
Andy Miller
0bca1dcb48 Fix for custom_base_url issues #1736 2017-11-07 17:50:06 -07:00
Andy Miller
36f9865c0b Couple of utility functions 2017-11-07 17:44:40 -07:00
Matias Griese
cd48551630 Fix changelog 2017-11-07 17:00:34 +02:00
Matias Griese
0ff130650f Merge remote-tracking branch 'origin/develop' into develop 2017-11-07 16:57:59 +02:00
Matias Griese
9b445ac5b6 Fixed "Invalid AJAX response" When using Built-in PHP Webserver in Windows (#1258) 2017-11-07 16:57:52 +02:00
Andy Miller
c21248fcc2 Updated changelog 2017-11-06 19:52:05 -07:00
Andy Miller
88aa4c5ec9 Added ability to toggle lowercase urls 2017-11-06 19:50:59 -07:00
Matias Griese
b31490e52d Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-11-06 10:28:10 +02:00
Matias Griese
0fd22ad933 Uri: Encode user and password to prevent issues in browsers 2017-11-06 10:26:17 +02:00
Matias Griese
980b2b67cd Code readability improvements 2017-11-06 10:18:22 +02:00
Andy Miller
00b56da220 Updated changelog 2017-11-02 14:51:13 -06:00
Andy Miller
fef6bdde5f Revert "Added system option to enable case insensitive urls. (#1638)"
This reverts commit 481fe1903e.
2017-11-02 14:48:42 -06:00
Sam
6f7938e939 Update README.md (#1705) 2017-11-01 17:21:14 -06:00
Viktor
2cd469cd7c Update CompiledFile.php (#1693)
const CACHE_DIR already defined with trailing slash

```php
define('CACHE_DIR', ROOT_DIR . 'cache/');
```
2017-11-01 17:20:38 -06:00
Matias Griese
cd15055280 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-11-01 07:48:45 +02:00
Matias Griese
3380577e40 Improved script/style tag parameter handling 2017-11-01 07:45:59 +02:00
Andy Miller
0895b15489 Updated changelog 2017-10-31 16:38:16 -06:00
Andy Miller
d9062b60d6 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-10-31 16:36:47 -06:00
Andy Miller
3f4049031d use Event object in Page/Pages events 2017-10-31 16:36:43 -06:00
Andy Miller
c81ce71074 Fix active() + activeChild() to work with UTF-8 #1727 2017-10-31 16:36:13 -06:00
Matias Griese
7c19d1520d Tweaked script/style tag formatting 2017-10-31 20:02:26 +02:00
Matias Griese
84789cbcd4 Added {% script %} and {% style %} tags for Twig templates 2017-10-31 16:50:05 +02:00
cofunin
f84ffd235b Fix ignoring media in modular.yaml (#1725) 2017-10-30 18:15:39 -06:00
Andy Miller
1ca6181856 Added onPageProcessed for dynamic addPage() calls 2017-10-30 16:19:13 -06:00
Andy Miller
f17954a5db Added a copy method to Medium object 2017-10-30 15:36:52 -06:00
Matias Griese
586fcf42ab Added {% try %} ... {% catch %} Error: {{ e.message }} {% endcatch %} tag to allow basic exception handling inside Twig 2017-10-30 13:33:45 +02:00
Matias Griese
18c597b3d2 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-10-27 11:49:43 +03:00
Andy Miller
acea401a3d Merge branch 'release/1.3.8' 2017-10-26 18:37:27 -06:00
Andy Miller
e9e4106d22 Merge tag '1.3.8' into develop
Release v1.3.8
2017-10-26 18:37:27 -06:00
Andy Miller
0ec7158102 Prepare for release 2017-10-26 18:37:17 -06:00
Matias Griese
d00d8cb668 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-10-25 11:07:39 +03:00
Andy Miller
d3695b2faa Fixed missing image file not throwing 404 p#1713 2017-10-23 16:19:08 -06:00
Andy Miller
0668a47758 Fixed GPM update issue with filtered slugs #1711 2017-10-23 16:13:22 -06:00
Andy Miller
ca645ef476 updated changelog 2017-10-19 22:13:36 -04:00
Andy Miller
3ff5f79561 Added manual order capability to Page media 2017-10-19 22:10:12 -04:00
Djamil Legato
b5c8b70163 More media order changes 2017-10-19 18:01:37 -04:00
Djamil Legato
173a70c017 Updated default yaml with media order 2017-10-19 17:39:10 -04:00
Djamil Legato
ae143814fb Updated default with new media order 2017-10-19 17:37:29 -04:00
Benoît Rouleau
eb52f670b9 fix nonsense logic (#1709) 2017-10-19 16:53:31 -04:00
Sam
dd166ce25c Update CONTRIBUTING.md copywriting (#1706) 2017-10-19 09:19:03 -04:00
Andy Miller
ea6423226a Merge branch 'release/1.3.7' 2017-10-18 16:35:41 -04:00
Andy Miller
85bf4406ed Merge tag '1.3.7' into develop
Release v1.3.7
2017-10-18 16:35:41 -04:00
Andy Miller
0cb8e0664e Prepare for release 2017-10-18 16:35:27 -04:00
Matias Griese
98dca95c15 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-10-18 09:16:46 +03:00
Matias Griese
2842b8fa39 Fixed routing paths with urlencoded spaces and non-latin letters (#1688) 2017-10-17 14:40:30 +03:00
Matias Griese
317615854a Uri: Prefer using REQUEST_SCHEME instead of HTTPS (#1698) 2017-10-17 13:34:25 +03:00
Matias Griese
a9c82710a6 Regression: base_url_absolute always has the port number (#1690) 2017-10-16 12:36:06 +03:00
Matias Griese
3856a2a719 Add unit test for #1688 2017-10-16 11:13:25 +03:00
Viktor
880128c339 Update Grav Console Cli InstallCommand.php (#1692)
why do I have to clone the entire history of the plugin?
2017-10-13 08:34:39 -06:00
Matias Griese
731fe500ee Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-10-13 11:41:10 +03:00
Andy Miller
444b48f788 Merge branch 'release/1.3.6' 2017-10-12 12:26:29 -06:00
Andy Miller
cc69591799 Merge tag '1.3.6' into develop
Release v1.3.6
2017-10-12 12:26:29 -06:00
Andy Miller
0d6f774386 Prepare for release 2017-10-12 12:26:12 -06:00
Andy Miller
474ca513ae Fix for nginx and _url issue
[admin#1244](https://github.com/getgrav/grav-plugin-admin/issues/1244)
2017-10-12 12:23:49 -06:00
Matias Griese
f37c08f341 Regression: Ajax error in ngnix (#1244) 2017-10-12 21:18:34 +03:00
Matias Griese
92afba0e28 Add test case for #1244 2017-10-12 18:36:10 +03:00
Matias Griese
c7be8ebb22 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-10-12 10:50:08 +03:00
Andy Miller
974fc552c5 Added another complex test 2017-10-11 19:24:16 -06:00
Andy Miller
d39ff74dd7 Merge branch 'release/1.3.5' 2017-10-11 14:49:28 -06:00
Andy Miller
9e1170bd50 Merge tag '1.3.5' into develop
Release v1.3.5
2017-10-11 14:49:28 -06:00
Andy Miller
081489dc6e Prepare for release 2017-10-11 14:49:16 -06:00
Andy Miller
710cd23bf9 updated changelog 2017-10-11 14:46:24 -06:00
Andy Miller
296a1fbc7d Override system.media.upload_limit with PHP's post_max_size or upload_max_filesize 2017-10-11 14:23:28 -06:00
Andy Miller
68503e117e Fix for logout nonce 2017-10-11 14:13:51 -06:00
Andy Miller
4d32b1dbbe updated changelog 2017-10-11 11:19:35 -06:00
Andy Miller
156588a75c Fix for bugs arising from last PR merge 2017-10-11 11:15:37 -06:00
Paul Massendari
df63a85f3e Specify type in inlineJS (#1683)
This commit allows users to specify type to inlineJS via a 4th parameter . 

This might be useful for those who would like to output encoded json microdata which require to use 
<script type="application/ld+json"> to be valid. 

Exemple usage: $assets->addInlineJs($outputjson, 100,'', "application/ld+json");
which will output: <script type="application/ld+json">
2017-10-11 11:05:01 -06:00
Fabien Villepinte
7ccba91792 Method Grav\Console\Gpm\InstallCommand::processPackage() invoked with 3 parameters, 1-2 required. (#1682) 2017-10-11 11:03:09 -06:00
Andy Miller
e23d245091 URI class improvements (#1681)
* Clean up and simplify Uri code

* Rewrite and clean up Uri class (fixes broken test cases)

* Fix some more Uri bugs based on new unit tests

* Removed double encoding

* Added html_entity_decode on params to handle UTF8 chars

* Uri: Fix protocol/host omitting URLs and default ports

* Added support for `$uri->toArray()` and `(string)$uri`

* Fixed bug in `Uri::buildParams()` causing parameters to be repeated

* Fixed double // in `Uri::addNonce()` when URL ends to slash, added tests for nonce

* Fixed nonce generation for URLs which contain query params or anchor

* Added a test for UTF-8 params

* Removed troublesome test!
2017-10-11 10:29:51 -06:00
Matias Griese
4dde506216 Add Uri tests for some more attacks 2017-10-05 20:31:06 +03:00
Matias Griese
c532cb7d45 Update Uri tests (including 11 failing tests) 2017-10-05 19:25:18 +03:00
Matias Griese
4e6738cbc5 Composer update 2017-10-04 15:24:45 +03:00
Matias Griese
0d4a5a22c8 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
#	composer.lock
#	system/src/Grav/Common/Twig/TwigExtension.php
2017-10-04 13:09:31 +03:00
Andy Miller
15ec8fe303 Slight optimization to clean path 2017-10-03 21:05:32 -06:00
Andy Miller
2fb77bb4ad Also clean path with extra slashes and backslashes 2017-10-03 21:00:22 -06:00
Andy Miller
b8a0903b88 Deter XSS attacks via URI 2017-10-03 17:44:10 -06:00
Andy Miller
680a6c8983 Added a new http_status_code Twig function 2017-10-02 17:33:43 -06:00
Andy Miller
28b8628438 Updated clean command to remove extraneous files 2017-09-30 11:07:08 -06:00
Andy Miller
a7c2505f36 Merge branch 'release/1.3.4' 2017-09-29 16:55:54 -06:00
Andy Miller
017e4373fb Merge tag '1.3.4' into develop
Release v1.3.4
2017-09-29 16:55:54 -06:00
Andy Miller
25b5becd1a prepare for release 2017-09-29 16:55:44 -06:00
Andy Miller
49013a0ed0 updated changelog 2017-09-29 16:55:02 -06:00
Newb I the Newbd
a861d57763 Fixed insecure session cookie initialization (#1656) 2017-09-28 17:57:14 -06:00
Andy Miller
a4ab5d9106 Fixed an issue where fallback was not supporting dynamic page generation 2017-09-28 16:00:57 -06:00
Andy Miller
442cb01adb cleanup 2017-09-28 15:57:25 -06:00
Andy Miller
c6793c1dee Updated vendor libs 2017-09-27 17:12:22 -06:00
Matias Griese
8b3949b7d9 Fixed nested object access by Object::getNestedProperty() 2017-09-27 10:13:26 +03:00
Matias Griese
a535e8547a Fix bug 2017-09-26 19:02:51 +03:00
Matias Griese
0fd6fda4d8 Add method ObjectCollection::collectionGroup() 2017-09-26 18:26:39 +03:00
Andy Miller
3b7a7d09a0 Missing thumbnail throwing error when adding .json file via media
https://github.com/getgrav/grav-plugin-admin/issues/1156
2017-09-25 13:21:15 -06:00
Matias Griese
71b11366bb Add support to serialize Object properties 2017-09-25 14:17:14 +03:00
Andy Miller
80901cecdb rebuilt composer.lock for PHP 5.5+ 2017-09-23 07:34:36 -06:00
Andy Miller
7f23828ece Revert "Removed markdowndocs from require-dev due to PHP 7 requirements"
This reverts commit 8e1dca4360.
2017-09-23 07:33:12 -06:00
Andy Miller
8e1dca4360 Removed markdowndocs from require-dev due to PHP 7 requirements 2017-09-23 07:23:37 -06:00
Andy Miller
86d989a722 Added Page Collection filtering support 2017-09-23 07:09:34 -06:00
Andy Miller
046b9240e4 Added developer libs for markdowndocs lib for API documentation 2017-09-20 19:54:50 -06:00
Andy Miller
67f0cfb039 Changelog fixes 2017-09-19 12:14:18 -06:00
Andy Miller
238e209982 Twig extension cleanup 2017-09-15 15:07:22 -06:00
Andy Miller
c5f5ac62b5 Updated changelog 2017-09-15 11:28:14 -06:00
Andy Miller
776cf388b0 Merge branch 'feature/language-override-fixes' into develop 2017-09-15 11:26:44 -06:00
Andy Miller
c1c458a934 Fix for timestamp on pipelined assets 2017-09-15 11:24:46 -06:00
Andy Miller
ab721de49c Improved support for Assets with query strings #1451 2017-09-15 09:07:46 -06:00
Matias Griese
588c509194 Add ArrayCollection::chunk() function 2017-09-15 14:05:21 +03:00
Andy Miller
133e83f89d Removed extraneous cast 2017-09-14 21:07:39 -06:00
Andy Miller
af47fc7d60 Smarter merge of languages 2017-09-14 18:41:03 -06:00
Andy Miller
7adaf536f1 Fix for image URLs not being fully URL encoded #1622 2017-09-14 17:21:53 -06:00
Andy Miller
ffd61065ac Implemented Composer\CaBundle for safer SSL negotiation #1241 2017-09-14 16:58:09 -06:00
Andy Miller
8ff1042fe3 Refactored asset sorting logic 2017-09-14 15:20:24 -06:00
mahagr
37b5818507 Fix bug on Object ArrayAccess 2017-09-14 15:58:16 +03:00
Matias Griese
23592b8a76 Major update on Object classes (backwards incompatible) 2017-09-13 09:50:34 +03:00
Andy Miller
79fa88c315 Fixed Page::summary() when using delimiter and multibyte UTF8 Characters #1644 2017-09-11 08:56:50 -06:00
Matias Griese
62389975a2 Object code cleanup 2017-09-08 15:50:05 +03:00
Matias Griese
c0e1e155d7 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	composer.json
#	composer.lock
#	system/src/Grav/Common/Twig/TwigExtension.php
2017-09-08 14:54:50 +03:00
Matias Griese
8c3210332e Add ArrayObject and make Object not to implement ArrayAccess interface. Remove Toolbox dependency. 2017-09-08 14:44:37 +03:00
Matias Griese
758ccadb07 Code cleanup 2017-09-08 14:40:16 +03:00
Matias Griese
cd11b14998 Add FileCollectionInterface and AbstractFileCollection classes 2017-09-08 14:39:33 +03:00
Andy Miller
f2898f9f20 Merge tag '1.3.3' into develop
Release v1.3.3
2017-09-07 18:06:49 -06:00
Andy Miller
7fbac765e7 Merge branch 'release/1.3.3' 2017-09-07 18:06:48 -06:00
Andy Miller
ccad675336 Prepare for release 2017-09-07 18:06:39 -06:00
Andy Miller
0aa36f3cb0 updated changelog 2017-09-07 15:10:05 -06:00
Andy Miller
cc61464be3 Updated changelog 2017-09-07 14:26:10 -06:00
Andy Miller
d0e57c8276 Update LICENSE.txt 2017-09-07 14:00:46 -06:00
Andy Miller
898ab989aa Revert "Fix setting session cookie twice (#1634)"
This reverts commit 96028d1d69.
2017-09-07 13:07:08 -06:00
Andy Miller
580dac1784 Added new dirname filter 2017-09-07 10:43:28 -06:00
Andy Miller
2eb8690c2d Added new basename filter 2017-09-07 10:39:54 -06:00
Andy Miller
942652ec27 Try explicit php7 version 2017-09-05 21:53:49 -06:00
Andy Miller
6fb8cd293a Try PHP 7.1 as PHP 7.0 on travis is too old 2017-09-05 21:29:27 -06:00
Andy Miller
5e7d103eab Rolled back to PHP 5.6 compatible phpdocumentor libs 2017-09-05 21:22:00 -06:00
Andy Miller
82f3322d40 Use PHP7 compatible instantiator 2017-09-05 21:20:49 -06:00
Andy Miller
0dd5d08514 Accidentally updated to Doctrine Cache 1.7, force 1.6 (for PHP5 compatibility) 2017-09-05 21:17:09 -06:00
Andy Miller
8d64835765 updated vendor libs 2017-09-05 21:08:50 -06:00
Antony Dabonde
481fe1903e Added system option to enable case insensitive urls. (#1638) 2017-09-05 13:58:57 -06:00
j000
96028d1d69 Fix setting session cookie twice (#1634)
Because setting cookie twice bothers me. Now proper options are applied to first one, so no need to set it again.
2017-09-05 13:57:46 -06:00
Mike Mellor
8532c2d06e Added current position to page object (#1632) 2017-09-05 13:57:32 -06:00
Dávid Szabó
9147a10cc7 Add try to load alphanumeric class (#1630) 2017-09-05 13:57:17 -06:00
Andy Miller
0179c6ee65 blueprint alignment 2017-08-31 21:58:20 -06:00
Matias Griese
cdb5d591e8 Fix a bug in MemoryCache 2017-08-30 14:08:57 +03:00
Matias Griese
fab81b923b Composer update 2017-08-29 11:17:54 +03:00
Matias Griese
1bae601ad9 Add new FileCache class 2017-08-29 11:17:38 +03:00
Matias Griese
a4795a9df1 Add new SessionCache class 2017-08-29 10:37:14 +03:00
Matias Griese
0644eac7dc Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
#	system/src/Grav/Common/Twig/TwigExtension.php
2017-08-29 08:56:04 +03:00
Andy Miller
7a3f136207 updated changelog 2017-08-28 12:29:03 -06:00
Andy Miller
550b51f77a Added new tl filter/function to translate language #1618
This addresses issues with the PR.  It uses a new twig filter that gives full access to the langauges->translate() function.
2017-08-28 12:22:53 -06:00
Andy Miller
3572833e7a Revert "fix Twig dynamic translation (#1618)"
This reverts commit 7a7ffd3492.
2017-08-28 12:02:11 -06:00
Andy Miller
c52931e7fa hilight for 2fa in account should be on true 2017-08-27 12:57:39 -06:00
Andy Miller
535a3d9a83 return if not authenticated 2017-08-26 18:39:05 -06:00
Andy Miller
d075c29254 Added chunk_split() twig filter 2017-08-26 11:49:57 -06:00
Andy Miller
299a658050 updated changelog 2017-08-25 18:43:28 -06:00
Andy Miller
42d3b12b13 moved from help to sublabel 2017-08-25 18:42:57 -06:00
Andy Miller
3eace66274 Added 2fa authenticator check 2017-08-25 16:40:10 -06:00
Andy Miller
c66bae55b4 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-08-25 10:47:43 -06:00
Andy Miller
d1b0f12e5b Added gaussianBlur media method #1623 2017-08-25 10:47:32 -06:00
Chris Jung
0543d997f6 Gregwar/Image supports gaussianBlur (#1623)
Since grav uses the GD Adapter of Gregwar/Image and has no option to change it, this should be safe to implement, when the latest Version of the Lib is used.
2017-08-25 10:44:59 -06:00
Andy Miller
b7e1eb9d1b Updated changelog again 2017-08-24 09:26:43 -06:00
Andy Miller
eecf914881 Updated changelog 2017-08-24 09:23:15 -06:00
Andy Miller
cc8a20537e Added support for redis password option #1620 2017-08-24 09:17:25 -06:00
Andy Miller
04690ce206 Use multilevel field to handle Asset Collections #1201 2017-08-24 07:57:56 -06:00
iusvar
7a7ffd3492 fix Twig dynamic translation (#1618)
* fix Twig dynamic translation

* fix Twig dynamic translation
2017-08-23 14:30:39 -06:00
Eihrister
667c4340d8 Changing back the default redirect code from 301 to 302. (#1619) 2017-08-23 14:29:18 -06:00
圈爷
39af36977e Quick Fix Summary issues (#1554)
* Quick Fix Summary issues

1. Calculate the string size without any html tags, so now you can get exactly what you wanted length;
2. Support utf8 2 character widths characters, like Chinese, Japanese;
3. This is a quick dirty mod, some associated functions should be rethinked;

* fix: Add an option to compatibel with old version

Now, you can use page.summary(10) as normal, or page.summary(10, true) to ignore all html tags and medias

* fit PS2R coding style

* psr-2 reformated without assignment align
2017-08-22 13:17:56 -06:00
Andy Miller
4cf5f00441 Added natsort on plugin load #1614 2017-08-22 11:22:13 -06:00
Matias Griese
96ee41a3dd Follow PSR-2 in Grav\Framework 2017-08-18 12:28:13 +03:00
Matias Griese
d15eb0e6ad Composer update 2017-08-17 10:01:42 +03:00
Matias Griese
c3066cd491 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-08-17 09:59:29 +03:00
Andy Miller
85d1ed7255 Merge branch 'release/1.3.2' 2017-08-16 11:05:26 -06:00
Andy Miller
cafd371475 Merge tag '1.3.2' into develop
Release v1.3.2
2017-08-16 11:05:26 -06:00
Andy Miller
ebce5ecd31 Prepare for release 2017-08-16 11:05:12 -06:00
Matias Griese
557a3b80dd Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	composer.lock
2017-08-16 09:30:09 +03:00
Andy Miller
51c3b6d105 vendor updates 2017-08-15 16:26:12 -06:00
Matias Griese
f02b7a6028 Merge remote-tracking branch 'origin/develop' into develop 2017-08-15 14:55:48 +03:00
Matias Griese
828e1a54f1 Fixed parent theme auto-loading in child themes of Gantry 5 2017-08-15 14:55:40 +03:00
Djamil Legato
f89fe0ea1b Merge branch 'develop' into 2.0 2017-08-14 15:17:58 -07:00
Andy Miller
04d7945f10 Pushing default namespace 2017-08-14 16:17:27 -06:00
Matias Griese
ad5cddf222 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-08-14 20:15:43 +03:00
Andy Miller
4b948e2cbb Added a new Collection::intersect() method #1605 2017-08-11 13:41:46 -06:00
Andy Miller
122ded671c Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-08-11 11:17:11 -06:00
Andy Miller
c7c234d04a Added array_key_exists wrapper function 2017-08-11 11:17:05 -06:00
Andy Miller
a37582eb4c Added new events and paths to support namespacing #1604 2017-08-11 11:16:09 -06:00
Matias Griese
fb0e086f57 Composer: Force doctrine/cache to use v1.6 (with PHP 5.5 support) 2017-08-10 21:13:14 +03:00
Matias Griese
53611c8627 Composer: Use develop version of rockettheme/toolbox 2017-08-10 21:08:42 +03:00
Matias Griese
4776b0e6b5 Fixed Data::exists() and Data::raw() functions breaking if Data::file() hasn't been called with non-null value 2017-08-10 11:44:34 +03:00
Matias Griese
dbebd14391 Because of B/C issues, login/logout code needed to be moved into the Login plugin 2017-08-10 11:40:42 +03:00
Matias Griese
6e511d0b20 Improve login/logout logic 2017-08-08 17:50:26 +03:00
Matias Griese
9685ab4a18 Added $grav->login() and $grav->logout() functions with event hooks for plugins
Added events `onUserLoginAuthenticate`, `onUserLoginAuthorize`, `onUserLoginFailure`, `onUserLogin`, `onUserLogout`
2017-08-08 14:31:53 +03:00
Andy Miller
926d78d9cb updated changelog 2017-08-02 17:19:03 -06:00
naucon
7bfb316d6b Allow system.session.timeout field to be 0 (#1598) 2017-08-02 17:01:21 -06:00
Andy Miller
9168b192ff Added missing method access 2017-07-26 20:55:27 -06:00
Andy Miller
c2d22694f3 Updated with comparisons 2017-07-26 20:52:54 -06:00
Andy Miller
633a2a750f option to configure image cache clearing #1481 2017-07-26 12:53:16 -06:00
Andy Miller
13341c323d Added cache-control property #1591 2017-07-26 12:33:35 -06:00
mahagr
670f0ce1d9 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-07-19 15:35:05 -06:00
Andy Miller
6fadaa0789 Added nicenumber twig filter 2017-07-19 14:28:57 -06:00
Andy Miller
1bfbb71767 Merge tag '1.3.1' into develop
Release v1.3.1
2017-07-19 12:15:39 -06:00
Andy Miller
66fc3ae8c5 Merge branch 'release/1.3.1' 2017-07-19 12:15:38 -06:00
Andy Miller
f6667077f3 Prepare for release 2017-07-19 12:15:30 -06:00
mahagr
039d2286fb Add Object::getKey() function 2017-07-18 15:37:04 -06:00
mahagr
0cde375953 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-07-18 15:34:41 -06:00
Tim Robbings
bbc4a23c86 Fix default sort order (#1575)
This appears to have broken page ordering.

Test-information:

Did a quick test on a personal project, clearing cache and reloading
the page fixed the default sort order of the navbar (i.e. it displayed
according to numeric folder prefixes).
2017-07-17 15:47:53 -06:00
Flavio Copes
c178b22c10 Check if medium thumbnail exists before resetting 2017-07-17 18:10:06 +02:00
Flavio Copes
cd081b22a4 Fix ordering in linux+intl environments (#1571)
Added for next point release
2017-07-17 10:08:03 -06:00
Djamil Legato
3dc0a2994b Updated Access Token 2017-07-16 17:17:57 -06:00
Andy Miller
34d4cd9ab1 Merge tag '1.3.0' into develop
Release v1.3.0
2017-07-16 17:00:29 -06:00
Andy Miller
442d6a41ad Merge branch 'release/1.3.0' 2017-07-16 17:00:28 -06:00
Andy Miller
5f2542c1c7 Prepare for release 2017-07-16 17:00:13 -06:00
Andy Miller
e0d29c5ca2 Updated changelog 2017-07-11 19:13:30 -06:00
Djamil Legato
287a51148a Fix natural sort when > 100 pages (#1564)
* Fix natural sort when > 100 pages

* Revert manual and default sort type

* Only check prefix numbers
2017-07-11 18:01:13 -06:00
Andy Miller
4332dd07a9 Update changelog 2017-07-10 22:02:34 -06:00
Andy Miller
3148f3f502 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-07-10 21:59:35 -06:00
Andy Miller
966c4f5866 Fix for broken range slider
https://github.com/getgrav/grav-plugin-admin/issues/1153
2017-07-10 21:59:28 -06:00
Tasos Papalyras
01c7a36025 Fix undeclared variable $difference (#1563)
Fixes a bug when returning nicetime
2017-07-07 00:21:41 -06:00
Andy Miller
f76d8827eb Prepare for release 2017-07-05 11:15:49 -06:00
Matias Griese
a59fc7b8b8 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-07-04 09:51:44 +03:00
Flavio Copes
4b723832ea Sanitize the error message in the error handler page 2017-07-03 17:10:22 +02:00
Flavio Copes
823244a787 Revert "Set folder name as required during validation [grav-plugin-admin#1146](https://github.com/getgrav/grav-plugin-admin/issues/1146)", was preventing validation 2017-06-30 10:40:49 +02:00
Andy Miller
876380b9a7 Updated changelog 2017-06-29 17:15:39 -06:00
Andy Miller
eac96c00dc Also for routes 2017-06-29 14:09:34 -06:00
Andy Miller
5e3dbbf092 Fix for broken regex redirects/routes 2017-06-29 14:07:31 -06:00
Flavio Copes
08920d5b10 Allow to set system.session.timeout to 0 to clear session on browser close (#1538)
* Allow to set expire to 0 to clear session on browser close

* Changelog
2017-06-29 15:32:35 +02:00
Flavio Copes
144fcf43cf Set folder name as required during validation, fix https://github.com/getgrav/grav-plugin-admin/issues/1146 2017-06-29 15:29:19 +02:00
Matias Griese
e9c11bbef2 Fixed global media files disappearing after a reload (#1545) 2017-06-28 11:50:39 +03:00
Matias Griese
ee079635bf Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-06-28 10:37:46 +03:00
Andy Miller
90182e2ceb Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-06-27 15:41:33 -06:00
Andy Miller
2b7707a6a0 Renamed media func to avoid conflict 2017-06-27 15:41:28 -06:00
Flavio Copes
cd60acde5f Create CODE_OF_CONDUCT.md (#1541) 2017-06-26 08:27:02 -06:00
Andy Miller
e14ab682fd Set to testing 2017-06-22 17:49:02 -06:00
Andy Miller
7736447ae8 Prepare for release 2017-06-22 14:18:31 -06:00
Flavio Copes
f83b65be19 Update matthiasmullie/minify to 1.3.45. Fix #1518 2017-06-22 15:35:52 +02:00
Andy Miller
b1715dc54f Only rebuild metadata if files don't exist 2017-06-20 13:26:28 -06:00
Flavio Copes
40ad4a3d5b Add translations contribution explanation 2017-06-15 16:12:11 +02:00
Flavio Copes
69bf98ae6e Explain correct branch for PR 2017-06-15 16:06:06 +02:00
Flavio Copes
4dfbcf0318 Add security contact to the README and point to contributing guide
Removed useless gitflow information in favor of simpler PR-based approach described in the contributing doc
2017-06-15 16:04:08 +02:00
Matias Griese
ce319de97c Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-06-12 09:30:11 +03:00
Flavio Copes
5e329d343f Fix changelog 2017-06-08 13:31:46 +02:00
Matias Griese
1bd3d2693d Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-06-08 11:29:08 +03:00
Flavio Copes
947c920fbd Improved error message when running bin/grav install instead of bin/gpm install, and also when running on a non-skeleton site #1027
```
$ bin/grav install
HINT Are you trying to install Grav? Grav is already installed. You
need to run this command only if you download a skeleton from GitHub
directly.

$ bin/grav install admin
HINT Are you trying to install a plugin or a theme? Make sure you use
bin/gpm install <something>, not bin/grav install. This command is only
used to install Grav skeletons.
```
2017-06-06 13:15:08 +02:00
Flavio Copes
354ef34c7a Restore GravTrait in ConsoleTrait, fix https://github.com/getgrav/grav-plugin-login/issues/119 2017-06-06 13:00:39 +02:00
Matias Griese
3468f59ac7 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-06-06 12:20:04 +03:00
Ole Vik
ff8a8dde28 Fix Windows routing with built-in server (#1502)
Strips backward-slashes from Medium.php's and ImageMedium.php's url() method.
2017-06-04 14:24:29 -06:00
the4thamigo-uk
9c0f06e306 fix #1504 process_twig and frontmatter.yaml (#1507) 2017-06-04 14:21:28 -06:00
ShtHappens796
634f2bdfa0 Nicetime fix: 0 seconds from now -> just now (#1509)
* Update TwigExtension.php

Check if date matches, which means the post / comment was posted just now. 

Will return proper value to whatever function uses it.
The file /system/languages/en.yaml and basically all language files need to include the JUST_NOW text value which should be "just now", of course correctly translated in each language.

This fix has been created in order to fix the "0 seconds from now" message as it sounds weird.

* Update en.yaml - Add JUST_NOW variable

Should be translated to other languages and included in all translation files.
2017-06-02 06:32:15 -06:00
Denis Efremov
5551cb834c Fixed help text wrapping (#1503) 2017-05-31 19:54:50 +02:00
Matias Griese
c4fac41fe3 Improve CacheTrait::getMultiple() 2017-05-31 13:35:14 +03:00
Matias Griese
512aae350e Fix cloning issues with ObjectCollection 2017-05-31 13:34:04 +03:00
Djamil Legato
abccf2278d Removed HHVM PHP environment from travis. 2017-05-30 16:39:51 -07:00
Matias Griese
673131926a Improve caching functions 2017-05-29 14:30:52 +03:00
Matias Griese
668c9801eb Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-05-29 10:12:20 +03:00
Matias Griese
6dbf704a13 Implement memory and chain cache 2017-05-29 10:12:02 +03:00
Andy Miller
c1edbab1fa added lower/upper filter types 2017-05-27 08:35:18 -06:00
Andy Miller
7274f52988 only build media from supported media types 2017-05-27 00:21:29 -06:00
Andy Miller
53bccab326 Adde pathinfo twig function 2017-05-26 17:52:19 -06:00
Matias Griese
83943ce70d Namespace and TTL not needed in MemoryCache adapter 2017-05-26 13:12:18 +03:00
Matias Griese
99eff9587c Implement MemoryCache adapter 2017-05-26 12:27:48 +03:00
Matias Griese
5ec844d883 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-05-26 11:57:00 +03:00
Andy Miller
0ca58122a9 added a relativePath() method 2017-05-25 06:13:27 -06:00
Andy Miller
4107518a02 updated changelog 2017-05-24 11:50:11 -06:00
Andy Miller
42d99756ea Added a tonne of new thumbs 2017-05-24 11:48:23 -06:00
Matias Griese
7f3f634e3e Merge branch 'feature/debug-json' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-05-24 15:18:23 +03:00
Matias Griese
b2070c8ab5 Fix error on missing renderer if using unknown file extension 2017-05-24 15:15:14 +03:00
Matias Griese
6ffc062531 Merge branch 'develop' of https://github.com/getgrav/grav into feature/debug-json
# Conflicts:
#	CHANGELOG.md
2017-05-24 15:13:11 +03:00
Andy Miller
f22d6beb28 Prepare for release 2017-05-22 14:41:08 -06:00
Matias Griese
4cc502c477 Merge branch 'feature/debug-json' of https://github.com/getgrav/grav into 2.0 2017-05-22 15:10:41 +03:00
Matias Griese
7ca0f8711c Make it possible to include debug bar also into non-HTML responses 2017-05-22 14:55:26 +03:00
Matias Griese
78cb767172 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-05-22 09:09:32 +03:00
Andy Miller
d40cb3c74a Fix for bad base_url paths in some URLs 2017-05-21 16:24:13 -06:00
Andy Miller
9277381527 Fix for inefficient path parts 2017-05-21 16:23:27 -06:00
Andy Miller
7dd886837f Tweak to 'hash' file check method 2017-05-20 22:17:40 -06:00
Andy Miller
ba562f0486 Added Utils::getPagePathFromToken() 2017-05-20 22:16:53 -06:00
Flavio Copes
27647d45d0 Changelog 2017-05-19 10:07:14 +02:00
Flavio Copes
2e7e3c41c0 Changelog 2017-05-19 10:05:31 +02:00
Flavio Copes
ce32a08cbf Remove unpublished pages from the translated languages, move into untranslated list (#1482)
* Remove unpublished pages from the translated languages, move into untranslated list

Refs https://github.com/getgrav/grav-plugin-sitemap/issues/43

* Add missing part

* Add flags to avoid breaking changes
2017-05-19 10:01:02 +02:00
Matias Griese
9d918ad111 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-05-19 08:09:43 +03:00
Andy Miller
f7266ef752 Typo 2017-05-18 14:33:10 -06:00
Andy Miller
f126f3fd53 Put onOutputRendered back in processor 2017-05-18 14:16:26 -06:00
Matias Griese
cb29d81529 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-05-18 17:45:34 +03:00
OliverO2
890b0280b3 Fix output handling in RenderProcessor (#1483)
Ensure that output modifications by subscribers to onOutputGenerated are picked up.
2017-05-18 17:45:08 +03:00
Matias Griese
dd2384622c Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-05-18 13:09:52 +03:00
Matias Griese
5a93fcf952 Minor fix for adding custom page vars if page template file cannot be found 2017-05-18 13:09:29 +03:00
Matias Griese
4b14a0db7a Merge branch 'develop' of https://github.com/getgrav/grav into 2.0 2017-05-18 09:52:06 +03:00
Matias Griese
f3cecd8bdd Merge remote-tracking branch 'origin/develop' into develop 2017-05-18 09:51:14 +03:00
Matias Griese
7543f3e543 Define public $this->output variable for Grav container (for PhpStorm) 2017-05-18 09:51:03 +03:00
Matias Griese
bf687e6fa6 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-05-18 09:45:03 +03:00
Andy Miller
ffe286ea49 cleanup output 2017-05-17 15:29:21 -06:00
Andy Miller
f31f6f8e04 Moved onOutputRendered() back into Grav core 2017-05-17 14:31:59 -06:00
Andy Miller
725e6ab303 Prepare for release 2017-05-17 12:17:57 -06:00
Andy Miller
cb36bdabdf Added timestamp on configurations #1480 2017-05-17 12:11:48 -06:00
Andy Miller
dd058155c8 Updated changelog 2017-05-17 11:44:07 -06:00
Flavio Copes
8dabe88246 Avoid validation on a YAML field, do not parse YAML (#1480)
YAML parsing causes a fatal error if the field is not a string
2017-05-17 11:42:27 -06:00
Andy Miller
5c0d378d1e changelog typos 2017-05-17 11:08:07 -06:00
Andy Miller
18f97b067d Various checks for Exif existence before using 2017-05-17 10:31:56 -06:00
Andy Miller
fd858248af Added media and vardump Twig functions 2017-05-17 10:31:27 -06:00
Matias Griese
012841617a Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	CHANGELOG.md
2017-05-17 09:27:02 +03:00
Andy Miller
6496508810 Prepare for release 2017-05-16 13:33:59 -06:00
Matias Griese
0269ec579b Object collections: Allow property get, set and grouping for nested arrays 2017-05-16 19:04:24 +03:00
Matias Griese
91a6224156 Rename Object::offsetLoad_*() functions, nested array access 2017-05-16 19:03:23 +03:00
Matias Griese
b4801560be Update docblocks 2017-05-16 12:24:41 +03:00
Matias Griese
c7bcbeabd9 Add support for loading properties in Object class 2017-05-16 12:00:49 +03:00
Matias Griese
41c130cd43 Merge branch 'develop' of https://github.com/getgrav/grav into 2.0
# Conflicts:
#	composer.lock
2017-05-16 10:54:16 +03:00
Andy Miller
d11099c0ae Updated toolbox 2017-05-15 15:10:42 -06:00
Matias Griese
9c5df5977d Merge remote-tracking branch 'origin/develop' into develop 2017-05-15 20:26:52 +03:00
Matias Griese
d3526ae544 Added support for a single array field in the forms 2017-05-15 20:26:45 +03:00
Andy Miller
52d4c3f137 Only store 'extra' metadata in yaml 2017-05-15 10:45:14 -06:00
Andy Miller
0c0bf4b137 Store metadata atomically for easy retrieval 2017-05-15 10:03:36 -06:00
Flavio Copes
6b282d845f Fix issue with exif when composer update is not run
For git-cloned repos
2017-05-15 12:36:31 +02:00
Andy Miller
82f223248e Added Exif + Auto generation of meta.yaml files (#1472)
* Added Exif + Auto generation of meta.yaml files

* Added twig function

* Put a check in for `exif_read_data` function
2017-05-12 16:20:22 -06:00
Ole Vik
a9f1ca429a Tiny typo (#1473) 2017-05-12 15:28:40 -06:00
Andy Miller
7db5d9189b Updated clean command 2017-05-12 15:28:03 -06:00
Djamil Legato
4f27ff1100 Merge branch 'develop' into 2.0
# Conflicts:
#	composer.json
#	composer.lock
2017-05-12 14:08:47 -07:00
Andy Miller
8ff2003411 Added base32/64 encode/decode twig filters 2017-05-12 14:47:55 -06:00
j000
899cbffe33 ETag header should be inside double quotes (#1471)
It's small change, but still...

https://tools.ietf.org/html/rfc7232#section-2.3
2017-05-12 12:05:35 -06:00
Matias Griese
77b44f83e1 Add missing APCu 2017-05-11 13:37:24 +03:00
Matias Griese
d1654a3e32 Added Grav\Framework\Cache classes providing PSR-16 Simple Cache implementation 2017-05-11 13:34:43 +03:00
Matias Griese
77c2e47b95 Greatly simplify Object classes 2017-05-11 13:20:01 +03:00
Matias Griese
ec4d451d7f Fix for PHP 5.5 support in ObjectCollectionTrait 2017-05-10 11:34:23 +03:00
Matias Griese
5fc5813274 Use older version of doctrine/collections (PHP 5.5 support) 2017-05-10 11:06:40 +03:00
Matias Griese
65c0c4438f Use older version of doctrine/collections (PHP 5.5 support) 2017-05-10 11:02:51 +03:00
Matias Griese
56b0cf292e Changelog update 2017-05-10 10:34:37 +03:00
Matias Griese
6685dadddf Oops, accidentally merged local 2.0 branch into develop, revert GravTrait deprecation and add back new Framework classes 2017-05-10 10:21:01 +03:00
Matias Griese
08e0679942 Oops, accidentally merged local 2.0 branch into develop, revert GravTrait deprecation and several new Framework classes 2017-05-10 10:08:08 +03:00
Matias Griese
6c062edd18 Add Page interfaces to Grav Framework 2017-05-10 09:44:59 +03:00
Matias Griese
65d844c6e7 Merge branch 'feature/objects' of https://github.com/getgrav/grav into 2.0 2017-05-10 09:43:38 +03:00
Matias Griese
10b4a90501 Add useful functions to FileCollection class 2017-05-09 21:40:35 +03:00
Matias Griese
5f00e1f8ee Rename Collection class to ArrayCollection 2017-05-09 21:27:33 +03:00
Matias Griese
3c468a23c1 Remove Object Finder classes (replaced by FileCollection) 2017-05-09 20:18:32 +03:00
Matias Griese
93c4396bfb Add FileCollection class 2017-05-09 20:17:26 +03:00
Matias Griese
19ac7f3e3f Add AbstractLazyCollection 2017-05-09 12:32:07 +03:00
Scott Hamper
fc5c3023c6 [WIP] Web Server Config URL Rewrite Rules White List (#1458)
* Escaped literal periods in web server config files rewrite rules.

* Black listed "yml" file extension in web server configs rewrite rules.
2017-05-06 11:09:31 -06:00
Flavio Copes
04243f7dd3 Fix #1462 issue with no groups definition 2017-05-06 15:04:30 +02:00
Flavio Copes
cdc6b910cb Bump year 2017-05-05 17:21:59 +02:00
Flavio Copes
219bf9dc6c Groups selection pre-filled in user form 2017-05-05 17:19:16 +02:00
Matias Griese
ad66f0b637 Fix saving stored collections 2017-05-05 15:59:44 +03:00
Matias Griese
bd7469d8e0 Fix StoredObjectInterface::save() to have parameter to include children 2017-05-05 15:21:16 +03:00
Matias Griese
bfda4df2f2 Add storage interface also to object collection 2017-05-05 14:26:12 +03:00
Matias Griese
718608cd55 Improve object classes 2017-05-05 13:38:29 +03:00
Matias Griese
7217635c6f Merge branches 'develop' and 'feature/objects' of https://github.com/getgrav/grav into feature/objects
# Conflicts:
#	CHANGELOG.md
2017-05-05 09:30:59 +03:00
Andy Miller
3eeabdbf89 Merge branch 'develop' of https://github.com/getgrav/grav into develop
# Conflicts:
#	system/src/Grav/Common/Page/Page.php
2017-05-04 06:49:06 -06:00
Andy Miller
958557d2fe Removed logging statement for invalid slug #1459 2017-05-04 06:47:57 -06:00
Flavio Copes
c8345c6613 Edit check for valid slug. Fix #1459 2017-05-04 09:50:46 +02:00
Flavio Copes
83ed2aac00 Changelog 2017-04-25 12:43:44 +02:00
pfcloutier
849130621a Add more controls over HTML5 video attributes (autoplay, poster, loop controls) (#1442) 2017-04-25 12:42:27 +02:00
Andy Miller
bb6175397c Vendor updates 2017-04-24 18:02:04 -06:00
Andy Miller
2074c4933a Force redirect/route matching from start of route #1446 2017-04-24 17:57:47 -06:00
Andy Miller
e8aa9f0381 Merge tag '1.2.4' into develop
Release v1.2.4
2017-04-24 15:32:08 -06:00
Andy Miller
c8590b9523 Merge branch 'release/1.2.4' 2017-04-24 15:32:07 -06:00
Andy Miller
e4ffc8d3de Prepare for release 2017-04-24 15:31:57 -06:00
Andy Miller
e5a522a2fe Added ignores to install options for Installer::sophisticatedInstall() #1447 2017-04-24 15:00:31 -06:00
Andy Miller
34281a14a4 Updated changelog 2017-04-21 22:20:16 -06:00
Andy Miller
f6d910f226 Added support for showModular option in Pages::getList() 2017-04-21 22:18:36 -06:00
Matias Griese
7371a11891 Deprecated GravTrait 2017-04-21 21:34:41 +03:00
Matias Griese
48d5183e07 Added Debugger::getCaller() to figure out where the method was called from 2017-04-21 21:33:35 +03:00
Matias Griese
bf42db3af1 Update changelog 2017-04-21 13:42:38 +03:00
Matias Griese
28d3866eb0 Minor code improvements on processors 2017-04-21 13:26:39 +03:00
Matias Griese
f5517035ba Merge branches 'develop' and 'feature/objects' of https://github.com/getgrav/grav into feature/objects 2017-04-21 12:23:53 +03:00
Matias Griese
bc9dfe736d Move output handling into the render processor 2017-04-21 12:23:19 +03:00
Matias Griese
aee07203a2 Add support for custom output providers like Slim Framework 2017-04-21 11:22:08 +03:00
Andy Miller
13b3b9875e Should address uery strings at the root of multilang sites #1436 2017-04-20 11:02:54 -06:00
Matias Griese
7fc92dcaa2 Merge branch 'develop' of https://github.com/getgrav/grav into feature/objects 2017-04-20 15:48:32 +03:00
Matias Griese
6539931387 Add support for extra context vars in Twig::processSite() 2017-04-20 15:46:59 +03:00
Andy Miller
85a25d0adc Fix for Gantry5 init'ing theme as well as Admin plugin 2017-04-19 17:08:56 -06:00
Andy Miller
8f9e401fc9 Merge tag '1.2.3' into develop
Release v1.2.3
2017-04-19 15:59:57 -06:00
Andy Miller
fc7c6484a7 Merge branch 'release/1.2.3' 2017-04-19 15:59:56 -06:00
Andy Miller
7bbcefbb4d Prepare for release 2017-04-19 15:59:48 -06:00
Matias Griese
bd2f06e72f Merge branch 'develop' of https://github.com/getgrav/grav into feature/objects 2017-04-19 14:41:29 +03:00
Matias Griese
bc6bf737b9 Add Pages::baseUrl(), Pages::homeUrl() and Pages::url() functions and use them 2017-04-19 14:30:34 +03:00
MucaP
749d0e3f2d Those simple things everyone miss (#1428) 2017-04-14 13:26:15 -06:00
Andy Miller
7ba69dd5a1 Fixed Pages test 2017-04-14 12:38:59 -06:00
Andy Miller
00206d5957 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-04-14 11:39:29 -06:00
Andy Miller
d214bb5b94 Improved getList() method to do more stuff 2017-04-14 11:39:24 -06:00
Ole Vik
1203b0d900 Fix typo in GPM.php (#1427) 2017-04-14 13:29:05 +02:00
Andy Miller
869b1c4c3b Updated changelog 2017-04-13 15:07:47 -06:00
Andy Miller
c06b2573a1 Added new pwd_regex and username_regex system configuration options 2017-04-13 15:03:20 -06:00
Benny
50dd834bc4 Allow user/account.yaml overrides + implemented more robust theme init (#1416)
* Allow `user/accounts.yaml` overrides and implemented more robust theme initialization

* Allow to override `theme://` in theme config
2017-04-13 14:38:54 -06:00
Matias Griese
7b13ceb9a3 Add new ContentBlock classes 2017-04-13 12:04:31 +03:00
Matias Griese
22effeac42 Move new Collection/Object classes into Grav\Framework 2017-04-13 12:04:14 +03:00
Matias Griese
0e77103883 Merge branches 'develop' and 'feature/objects' of https://github.com/getgrav/grav into feature/objects
# Conflicts:
#	composer.lock
2017-04-12 20:58:10 +03:00
Andy Miller
56e58f3b5e Return "" if no childType set rather than default 2017-04-12 10:28:55 -06:00
Andy Miller
619dc30aca Merge tag '1.2.2' into develop
Release v1.2.2
2017-04-11 14:21:16 -06:00
Andy Miller
5bc3ce07dc Merge branch 'release/1.2.2' 2017-04-11 14:21:15 -06:00
Andy Miller
0fe676c34b Preparing release 2017-04-11 14:21:03 -06:00
Andy Miller
60f97f27be Fix for redirects breaking #1420 2017-04-11 13:32:25 -06:00
Flavio Copes
1d7f41e4a8 Fix #1405 issue in direct-install with github-style dependencies 2017-04-11 11:30:27 +02:00
Andy Miller
3a97502219 Merge tag '1.2.1' into develop
Release v1.2.1
2017-04-10 18:36:59 -06:00
Andy Miller
ca09f789a7 Merge branch 'release/1.2.1' 2017-04-10 18:36:58 -06:00
Andy Miller
be94947d38 Prepare for release 2017-04-10 18:36:42 -06:00
Andy Miller
0a22ff0c68 Fixed changelog 2017-04-10 15:18:33 -06:00
Andy Miller
840a349ace Updated changelog 2017-04-10 15:18:10 -06:00
Andy Miller
b85e595bbb Little cleanup 2017-04-10 12:10:55 -06:00
Josh Weiss
082d4e3435 Ancestor and Inherited functions for Page & Pages (#1362)
* Ancestor and inherited functions for Page & Pages

Addes both helper methods to `Grav\Common\Page` and Grav instance utility functions to `Grav\Common\Pages`.

* Ancestor Page return considering field criteria

* Updates according to code review issue

Made changes to act on current Page object only for the Page functions

Changed variable name to better reflect the intention of the passed param for the Pages class functions

* Simplify duplicate code

* Simplify Pages logic

Simpilfied duplicate code. Also clarified  variable naming for similar functions.
2017-04-10 12:00:58 -06:00
Andy Miller
bfb6b6d68a Updated changelog 2017-04-04 13:31:32 -06:00
Andy Miller
8dc2ced94c Fix for direct-install of plugins with languages.yaml #1396 2017-04-04 13:24:10 -06:00
OliverO2
f510e136c8 Add {'loading': 'inline'} option for Js and CSS assets (#1377)
* Assets.php: Extract common functionaly of addCss() and addJs() into
  addTo(), make css() and js() honor $attributes['loading'],
  make pipelineCss() and pipelineJs() return generated content
  instead of URL depending on new option $returnURL.

* AssetsTest.php: Accept new 'loading' option for CSS, add tests for
  adding and pipelining local and remote assets with inline loading.
2017-04-04 11:25:39 -06:00
Flavio Copes
4365662304 Add query string in lighttpd default config (#1393) 2017-04-04 08:54:48 -06:00
Gilles van Eeden
4aa6dce853 add function isajaxrequest() (#1400)
* Update Taxonomy.php

* Update TwigExtension.php

* Update TwigExtension.php

Incorrect comment updated.

* Update TwigExtension.php

Add function ishuman() to detect agent disposition.

* Update TwigExtension.php

* Revert "Merge remote-tracking branch 'origin/develop' into develop"

This reverts commit 7a59a84290, reversing
changes made to 102973d22c.

* Revert "Revert "Merge remote-tracking branch 'origin/develop' into develop""

This reverts commit 50fc775c69.

* Attempt to resolve conflicts

* param comment corrected

* Update TwigExtension.php

* Update TwigExtension.php

* Update TwigExtension.php

* Update TwigExtension.php

* add isajaxrequest

Check HTTP_X_REQUESTED_WITH header. Non critical use only. Handy for
streamlining ajax presentation.

* remove ishuman

* remove Browser class
2017-04-04 08:53:27 -06:00
Flavio Copes
d338d79acb When determining language from HTTP_ACCEPT_LANGUAGE, also try base language only (#1402)
Fixes Safari sending the language code always with a locale (e.g. it-it
or fr-fr)
2017-04-04 08:51:16 -06:00
Frédéric Potvin
459b7c4a33 Fix #1389 related to bin/gpm direct-install (#1397)
Add --all-yes and --destination options

Fix a problem where temporary package files will not be
cleaned upon command error.
2017-04-02 18:45:57 -06:00
Andy Miller
06e880de57 Fixed a bad method signature causing warning when running tests on GPMTest object 2017-04-01 22:13:43 -06:00
Djamil Legato
cbf3df4bf1 Trying using Gimme to switch Golang version 2017-03-31 11:30:58 -07:00
Andy Miller
aabc8aeb31 Merge branch 'release/1.2.0' 2017-03-31 11:28:48 -06:00
Andy Miller
3d1ed7118e Merge tag '1.2.0' into develop
Release v1.2.0
2017-03-31 11:28:48 -06:00
Andy Miller
ca4f6f3c5c Prepare for release 2017-03-31 11:28:34 -06:00
Andy Miller
3a645ab4a2 updated changelog 2017-03-31 11:09:40 -06:00
Andy Miller
25ba6198e5 switched to stable composer vendor libs 2017-03-31 11:09:29 -06:00
Andy Miller
6564ea98b1 Analysis fixes 2017-03-30 14:30:20 -07:00
Andy Miller
8fe018a7dd Add file upload for user avatar in admin profile 2017-03-29 22:43:26 -07:00
Hugh Barnes
5c40337ff0 CSS pipeline rewrite URL fix for webserver root-based paths (#1383)
* Implement fix to not rewrite paths in CSS pipeline when CSS URLs use a path startng at webserver root (e.g. url('/path/to/asset')) - fixes #1382

* Amend CSS pipeline's resource location checking predicates to use Utils::startsWith, and consolidate into a single predicate

* Add back colon to data URL prefix test

Copy error in last commit would have broken any relative path beginning with the string 'data'
2017-03-26 17:50:22 -07:00
Frédéric Potvin
41e7142dfc [#1200] Clarified install and direct-install (#1384)
To help user that need to install specific version of a package.
So far it wasn't absolutely clear how to achieve and some
users ended up asking for help or opening issues asking
for the feature.
2017-03-26 10:02:50 -07:00
Frédéric Potvin
f45362b5b5 Invite users to join Slack instead of Gitter (#1385)
Since the team is now on Slack.
2017-03-26 10:00:42 -07:00
Andy Miller
f8fbc82196 Prepare for release 2017-03-22 17:30:00 -06:00
Andy Miller
c153039457 Fixed loading issues with improperly named themes #1373 2017-03-22 17:29:47 -06:00
Andy Miller
88ccc25c47 Added an admin only section for child ordering 2017-03-22 17:12:36 -06:00
Andy Miller
b8164d3fe6 changelog updated 2017-03-22 12:10:37 -06:00
Andy Miller
a1d4199e68 Merge branch 'feature/ordering-refactor' into develop 2017-03-22 12:09:47 -06:00
Andy Miller
30f8eca905 Allow Twig url() function to pass through external URLs 2017-03-22 12:04:24 -06:00
Andy Miller
ef7ff9ec4e Improved reorder logic and removed old logic 2017-03-21 20:20:08 -06:00
Andy Miller
0d471599d7 Changed logic for order handling 2017-03-21 15:35:16 -06:00
Andy Miller
13bc19f1e3 Moved debugger logic to avoid null page instances. 2017-03-20 15:25:41 -06:00
Andy Miller
da61196b7b Cleanup package files via GPM install to make them more windows-friendly #1361 2017-03-20 13:30:53 -06:00
Andy Miller
04e1710de1 Updated composer.json to pick up latest Gregwar Image library 2017-03-20 11:26:31 -06:00
Andy Miller
330a90b0ab Added language_codes to Twig init to allow for easy language name/code/native-name lookup 2017-03-20 10:36:26 -06:00
Andy Miller
5c34556246 Fix for page-level debugger override changing the option site-wide 2017-03-20 10:19:37 -06:00
Andy Miller
10a15ef33f Simplified some logic and fixed an issue with system-level process twig logic #1351 2017-03-19 21:24:46 -06:00
Andy Miller
4eebc81808 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-03-18 13:54:29 -06:00
Andy Miller
cd37ea0689 Chaned image quality field to use new range field 2017-03-18 13:54:25 -06:00
ricardo118
7e50c340c7 Fix class for Config/System"Default ordering" (#1359)
Fix class for both "Default ordering" and "Append URL extension"
2017-03-18 11:50:37 -06:00
Ole Vik
701f18e782 Fix field class for Config/Site "Default language" (#1357) 2017-03-18 11:50:18 -06:00
Andy Miller
66a21db504 Prepare for release 2017-03-17 15:52:39 -06:00
Andy Miller
0290ffd26e Added the ability for a specific page to disable debugger 2017-03-17 15:13:12 -06:00
Matias Griese
020cc6f39b Merge remote-tracking branch 'origin/feature/objects' into feature/objects 2017-03-17 11:18:58 +02:00
Matias Griese
3897506c7f Add ObjectCollectionTrait::group() function 2017-03-17 11:18:50 +02:00
Andy Miller
b5cfb53d78 Updated vendor libraries 2017-03-15 18:16:03 -06:00
Andy Miller
252b2f71a0 Stopped invalid derivates throwing fatal error #1341 2017-03-15 18:15:34 -06:00
Andy Miller
262951ece4 Updated changelog 2017-03-15 17:28:00 -06:00
Andy Miller
874160480f Optimized theme autoloader to work with hyphenated classnames #1353 2017-03-15 17:21:49 -06:00
Andy Miller
79d6b8ab22 Set default release to testing during RC 2017-03-13 19:20:08 -06:00
Andy Miller
04228ecee9 Prepare for release 2017-03-13 18:38:06 -06:00
Andy Miller
3cf8bd5928 Improved evaluate() Twig function to use environment/context 2017-03-13 13:39:17 -06:00
Djamil Legato
9f57af80cf Merge branch 'develop' into feature/objects
# Conflicts:
#	CHANGELOG.md
2017-03-10 11:46:57 -08:00
Josh Weiss
c86d791d44 Fix for the blueprint fix. (#1334)
Discussed with @mahagr.

Saved YAML configs gave undesired extra parameter (!!float 1 for example) because floats were not being cast back to integers upon save. This was even true when the filterNumber function was giving back a correct parameter. filter_var from validateFloat was actually perserving the float variable type which the YAML engine perserved upon Yaml::dump.

This is a unconventional fix, but it is the simplest way to handle this edge case.
2017-03-09 07:54:26 -07:00
Andy Miller
ec9342ced1 Removed ID from nonce_field() twig function causing validation error
https://github.com/getgrav/grav-plugin-form/issues/115
2017-03-08 17:08:22 -07:00
Andy Miller
23ba8a1386 Fixed Page::expires(0) that was not getting picked up 2017-03-08 15:35:15 -07:00
Andy Miller
ebb8786cd9 Fixed Page::expires(0) that was not getting picked up 2017-03-08 15:34:54 -07:00
Matias Griese
703080a329 Start using StorageTrait for AbstractObject and AbstractObjectCollection 2017-03-07 15:45:15 +02:00
Matias Griese
c1ee217cef Update Object classes 2017-03-07 12:06:26 +02:00
Matias Griese
d0eed03fef Merge remote-tracking branch 'origin/feature/objects' into feature/objects 2017-03-06 18:59:04 +02:00
Matias Griese
9ba038b2b3 Implement ObjectStorageTrait 2017-03-06 18:58:55 +02:00
Matias Griese
34cff72fce Add FilesystemStorage::exists() 2017-03-06 14:27:40 +02:00
Andy Miller
4726873b57 Added new Page::folderExists() method 2017-03-05 18:38:34 -07:00
Andy Miller
90ea2fc067 Added block/line option to process markdown 2017-03-04 13:29:06 -07:00
Andy Miller
052a6df550 Merge branch 'feature/objects' of https://github.com/getgrav/grav into feature/objects 2017-03-04 13:28:50 -07:00
Andy Miller
8032830873 Added block/line option to process markdown 2017-03-04 13:28:43 -07:00
Matias Griese
4ace1d0b42 Implement nested saving support for Object\AbstractObject class 2017-02-28 19:10:42 +02:00
Matias Griese
d0f4fbdfcc Implement Object\FilesystemStorage class 2017-02-28 19:09:35 +02:00
Matias Griese
c7c3659312 Fixed Folder::move() 2017-02-27 20:28:37 +02:00
Matias Griese
f6e4091e51 Merge branches 'develop' and 'feature/objects' of https://github.com/getgrav/grav into feature/objects 2017-02-27 12:56:32 +02:00
Matias Griese
175fcb9415 Fixed exception when trying to find user account and there is no user://accounts folder 2017-02-27 12:53:24 +02:00
Andy Miller
da2a0f507b Added a fragment + query test 2017-02-26 14:10:43 -07:00
Flavio Copes
e771938672 Changelog 2017-02-26 08:55:22 +01:00
Josh Weiss
08e2bb558a Fixing a minor bug in Number validation. (#1329)
The function validateNumber only checks for numeric values.

**By PHP isNumeric**

"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"not numeric",
array(),
9.1

**Will evaluate respectively**

'42' is numeric
'1337' is numeric
'1337' is numeric
'1337' is numeric
'1337' is numeric
'1337' is numeric
'not numeric' is NOT numeric
'Array' is NOT numeric
'9.1' is numeric

Grav though does not support all value types for a variety of reasons. One being YAML Blueprint definitions, where it makes sense to make a new type value for a more specialized format. Specifically for numbers if a more advance number format it would make sense to make a new type for that number format.

YAML spec specifically allows both Integer or Float contexts, as seen in the validate class validateInt and validateFloat. This is useful when the output formats explicitly needs to be a certain format.

However, in the case of generic numeric contexts, which numbers could be floats or ints dynamically, the values are cast back to an int currently in Grav numeric validation. Having dynamic primitive number formats is important, true in an interpreted language like JavaScript where 1 and 1.0 will both work for a number value.

The reason to cast the type of the variable still is to prevent wide selection of number formats, and to keep Grav in line with primitive YAML field formats.
2017-02-26 08:51:05 +01:00
Andy Miller
af304f14f4 Added offical_gpm_only check 2017-02-22 13:26:40 -07:00
Andy Miller
389cc296c2 Added Uri::isValidUrl() 2017-02-21 18:08:08 -07:00
Andy Miller
9f193904b5 Initial work to genericize direct-install (#1321) 2017-02-21 16:23:26 +01:00
Matias Griese
4945160bc7 Merge branches 'develop' and 'feature/objects' of https://github.com/getgrav/grav into feature/objects 2017-02-20 10:58:18 +02:00
Andy Miller
17e6e3ec11 Merge branch 'release/1.1.17' 2017-02-17 14:57:59 -07:00
Andy Miller
b969ab7deb Merge tag '1.1.17' into develop
Release v1.1.17
2017-02-17 14:57:59 -07:00
Andy Miller
50b355aaea Prepare for release 2017-02-17 14:57:48 -07:00
Matias Griese
b9424922a2 Changelog update 2017-02-17 10:38:05 +02:00
Matias Griese
14bde9f31f Fix Whoops displaying error page if there is PHP core warning or error (#980) 2017-02-17 10:35:33 +02:00
Flavio Copes
a3ccae5915 Fix GRAV_PHP_MIN for CLI 2017-02-16 10:37:35 +01:00
Flavio Copes
e2cc55a4e3 Fix syntax error in PHP 5.3. Move the version check before requiring the autoloaded deps 2017-02-16 10:16:30 +01:00
Andy Miller
724f24335a Updated changelog 2017-02-15 17:22:53 -07:00
Andy Miller
33a63de4f1 Fix for double extension during some redirects #1307 2017-02-15 17:21:16 -07:00
Pia Mancini
7ab0aee44a add space for sponsor's logo's to show inline (#1308) 2017-02-15 15:14:51 -08:00
Matias Griese
863d92cabf Collection now implements JsonSerializable 2017-02-15 12:25:36 +02:00
Matias Griese
eae222f264 Update Collection classes to be based on Doctrine Collections 2017-02-15 11:44:14 +02:00
Matias Griese
76c870ce04 Add new collection and object classes 2017-02-10 20:53:35 +02:00
Andy Miller
3e786e0ea9 Merge tag '1.1.16' into develop
Release v1.1.16
2017-02-10 11:52:33 -07:00
Andy Miller
994793acea Merge branch 'release/1.1.16' 2017-02-10 11:52:33 -07:00
Andy Miller
5b03125150 Prepare for release 2017-02-10 11:52:21 -07:00
Andy Miller
c36b26878f Updated changelog 2017-02-10 11:51:30 -07:00
Matias Griese
f8822de6fe Misc fixes to classes (type hinting, return types, missing variables...) (#1299) 2017-02-09 20:51:56 -07:00
Flavio Copes
97fe8095bd Add Languages::resetFallbackPageExtensions (#1276)
Resets the page_extensions value.
Useful to re-initialize the pages and change site language at runtime,
example:
```
$this->grav['language']->setActive('it');
$this->grav['language']->resetFallbackPageExtensions();
$this->grav['pages']->init();
```
2017-02-09 11:38:04 -08:00
Flavio Copes
212d35221a Fix blueprints slug validation (#1292)
* Fix blueprints slug validation

* 255 -> 200
2017-02-09 11:37:11 -08:00
Andy Miller
570b02a760 Added Pages::getPagesCacheId() 2017-02-08 16:38:05 -07:00
Andy Miller
c89914e63d Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-02-08 10:56:05 -07:00
Andy Miller
929fefbef4 Updated links to https:// 2017-02-08 10:55:57 -07:00
Matias Griese
030b020add Add some missing docblocks and typehints 2017-02-08 11:59:34 +02:00
Andy Miller
9100c54244 Fixes to allow not just ‘default/file’ cache in CLI (#1294)
* Fixes to allow not just ‘default/file’ cache in CLI

* vendor updates

* Better solution

* Added cli_compatibility to system blueprint

* Fall back to ‘file’ if cli_compatibility and (auto or volatile)
2017-02-07 13:48:50 -07:00
Flavio Copes
cab21f9834 Typo 2017-02-03 19:23:54 +01:00
Andy Miller
b707007e7d Added code to error output 2017-02-01 17:51:34 -07:00
Flavio Copes
a4c5d570ae Add query information to default Caddy config 2017-01-31 09:17:22 +01:00
Andy Miller
3dc0e84351 Updated readme with Gitter -> Slack 2017-01-30 18:45:14 -07:00
Andy Miller
993d93b067 Merge branch 'release/1.1.15' 2017-01-30 14:14:16 -07:00
Andy Miller
d269989c50 Merge branch 'release/1.1.15' into develop 2017-01-30 14:14:16 -07:00
Andy Miller
e17721b4bd Prepare for release 2017-01-30 14:13:32 -07:00
Andy Miller
f37bebaacd Added open collective info in readme 2017-01-30 13:29:36 -07:00
Andy Miller
f287dab16d Need to experiment more.. This is causing more issues than it fixes. 2017-01-30 13:19:21 -07:00
Andy Miller
31fe300a1e Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-01-30 13:17:25 -07:00
Andy Miller
f1faea26e5 Code insight fix 2017-01-30 13:17:20 -07:00
Pia Mancini
422b9907cf Add backers and sponsors from Open Collective (#1281)
This is for your open collective backers and sponsors to appear directly on your README. 
see how it'll look [here](https://github.com/apex/apex#backers)
[More info](https://github.com/opencollective/opencollective/wiki/Github-banner)

Also add badges on top.
2017-01-30 11:47:09 -08:00
Andy Miller
24bffcde80 Don’t set default param_sep, use system constant (#1275)
* Don’t set default param_sep, use system constant, but still allow override

* Automatically fix param_sep on windows

* Reverted back to original system.yaml syntax

* Comment fix

* PSR formating fixes

* Ensure automatic override of `param_sep` is only in cases where it’s different from system + windows + apache
2017-01-30 11:36:37 -07:00
Andy Miller
b7c76b5a53 Composer libs updated 2017-01-30 10:27:03 -07:00
Andy Miller
c7619e5b52 Updated composer libs 2017-01-27 16:45:23 -07:00
Andy Miller
3d05574d08 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2017-01-27 07:21:08 -07:00
Andy Miller
6e8455fde6 Updated composer.phar 2017-01-27 07:20:58 -07:00
Matias Griese
c6c8577b6f Silence E_WARNING: Zend OPcache API is restricted by "restrict_api" configuration directive 2017-01-27 10:29:55 +02:00
A----
108312e8c0 Provided empty alt if '' is supplied (#1262)
* Provided empty alt if '' is supplied

* Fixing some tests

* Regexp tests

* Again.
2017-01-26 16:30:39 -07:00
Andy Miller
060f21f83d Skip symlinks in cache clearing if found - #1269 2017-01-24 20:36:22 -07:00
Flavio Copes
4d904e6f70 Add an additional parameter to GPM::findPackage to avoid throwing an exception, for use in Twig, re #1008 2017-01-22 15:48:26 +01:00
Andy Miller
6968e2edff Fix Response object to handle 303 redirects when open_basedir in effect [#1267] 2017-01-21 16:25:13 -07:00
Andy Miller
300f65c22e Implode an array returned by sort order #1264 2017-01-20 15:17:28 -07:00
Andy Miller
5ecf240c26 Added new Collection::merge() method #1258 2017-01-20 10:47:24 -07:00
Andy Miller
9536f2e418 Merge branch 'release/1.1.14' into develop 2017-01-18 15:13:14 -07:00
Andy Miller
645285ca5c Merge branch 'release/1.1.14' 2017-01-18 15:13:13 -07:00
Andy Miller
c7fd01a644 Prepare for release 2017-01-18 15:12:14 -07:00
Andy Miller
61c0c31992 Fix to allow you to enable content-encoding: identity. Set to ‘none’ by default. #548 2017-01-18 15:02:53 -07:00
Matias Griese
e2ee02a71d Fixed page.collection() returning array and not Collection object when header variable did not exist 2017-01-18 10:42:13 +02:00
Andy Miller
4e283322ea Merge branch 'release/1.1.13' into develop 2017-01-17 13:20:08 -07:00
Andy Miller
b5b452e585 Merge branch 'release/1.1.13' 2017-01-17 13:20:07 -07:00
Andy Miller
138abdcab1 Prepare for release 2017-01-17 13:19:19 -07:00
Andy Miller
bf661c4355 Vendor updates 2017-01-17 12:06:59 -07:00
Flavio Copes
085ca323e2 Fix #1254 issue in trying to process broken symlink 2017-01-17 14:25:42 +01:00
Matias Griese
c22b28f312 Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	CHANGELOG.md
2017-01-13 12:28:23 +02:00
Matias Griese
9b5ef4c263 Fixed all $_GET parameters missing in Nginx (please update your nginx.conf) [#1245](https://github.com/getgrav/grav/issues/1245) 2017-01-13 12:27:21 +02:00
Andy Miller
3cffe74965 Updated changelog 2017-01-12 11:55:10 -07:00
Andy Miller
759ba5143f Added ability to never cache twig. This makes it possible to cache content, but always process twig. Useful for regular but especially modular pages. (#1244) 2017-01-12 11:51:12 -07:00
Andy Miller
9ebff2287c Fixed an error in the ‘file’ type description 2017-01-12 10:59:05 -07:00
Andy Miller
e492fbde21 Hash added to blueprints 2017-01-12 06:40:51 -07:00
Andy Miller
7255556819 Fixed issue with multi-lang site caching non-lang specific pages for all langs #1211 2017-01-11 16:03:51 -07:00
Matias Griese
c718b8f32a Fixed broken hash method on page modifications detection 2017-01-09 21:23:11 +02:00
Andy Miller
07b66dd5d0 Vendor updates 2017-01-06 15:51:14 -07:00
Andy Miller
2e4686fada Updated changelog 2017-01-05 16:04:50 -07:00
ka7
e2544feeaf spelling fixes (#1236) 2017-01-05 16:02:45 -07:00
Andy Miller
970bf77492 Feature/theme dev improvements (#1232)
* Initial improvements to help theme development

* Added default language to site
2017-01-05 16:02:23 -07:00
Flavio Copes
0145f454b7 Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	CHANGELOG.md
2017-01-05 16:25:01 +01:00
Flavio Copes
e984d9b68f Lint 2017-01-05 16:08:37 +01:00
Flavio Copes
1cd6773ded Fix renaming the folder name if the page, in the default language, had a custom slug set in its header 2017-01-05 16:08:25 +01:00
Matias Griese
0445aa707b Fixed issue with Content-Encoding: none. It should really be Content-Encoding: identity instead 2017-01-05 12:03:22 +02:00
Flavio Copes
cc96d160a4 Try rename before doing copy&delete 2017-01-04 16:43:56 +01:00
Flavio Copes
4331ab374e Fix issue with pages folders validation not accepting uppercase letters 2017-01-04 16:35:38 +01:00
Flavio Copes
61005360a5 Add a better fix for #635. Overwrites https://github.com/getgrav/grav/pull/1214 2017-01-03 21:39:57 +01:00
Flavio Copes
335c44385a Fixes #635 use mv instead of rename as that does not support cross volume operations (#1214)
* Fixes #635 use mv instead of rename as that does not support cross volume operations

* Handle case exec is disabled

* Handle case is windows, where mv does not work

* Move isWindows check to Utils
2017-01-03 09:28:25 +01:00
Nicolas Lœuillet
88e9ad3df2 Updated gitignore for user/config/security.yaml (#1231) 2017-01-02 20:51:33 -07:00
Andy Miller
2b19414598 Merge branch 'release/1.1.12' 2016-12-26 09:50:32 -07:00
Andy Miller
b00cd00259 Merge branch 'release/1.1.12' into develop 2016-12-26 09:50:32 -07:00
Andy Miller
6097431021 Prepare for release 2016-12-26 09:50:18 -07:00
Andy Miller
55a9356681 Fix for #1227 issue - Admin JSON calls throwing errors with debugger on 2016-12-26 09:47:51 -07:00
Flavio Copes
8aee946682 Fix changelog 2016-12-23 16:12:21 +01:00
Andy Miller
523d3a331a Merge branch 'release/1.1.11' into develop 2016-12-22 11:43:10 -07:00
Andy Miller
397107b611 Merge branch 'release/1.1.11' 2016-12-22 11:43:09 -07:00
Andy Miller
342af3deba Prepare for release 2016-12-22 11:42:56 -07:00
Flavio Copes
dc92498cd0 Fix #900 issue with modular pages folders validation 2016-12-22 17:36:53 +01:00
Andy Miller
364209a27d Fixed type on template not found 2016-12-21 15:16:30 -07:00
Andy Miller
46d741a2ed Merge branch 'release/1.1.10' 2016-12-21 13:06:53 -07:00
Andy Miller
b5be9ee3f0 Merge branch 'release/1.1.10' into develop 2016-12-21 13:06:53 -07:00
Andy Miller
e0f17a48d5 Prepare for release 2016-12-21 13:06:42 -07:00
Andy Miller
fa27856bc0 Reworked changelog 2016-12-21 12:50:01 -07:00
Andy Miller
befaf5d387 Improved theme/plugin detect logic 2016-12-21 12:35:58 -07:00
Flavio Copes
9571e992d9 Improve changelog line 2016-12-20 18:05:04 +01:00
Flavio Copes
e40bed5be2 Explicitly expose array_unique Twig filter 2016-12-20 17:37:32 +01:00
Flavio Copes
442249c3a1 Fix issue with Inflector when translation is disabled [https://github.com/getgrav/grav-plugin-simplesearch/issues/87](https://github.com/getgrav/grav-plugin-simplesearch/issues/87) 2016-12-19 21:07:43 +01:00
Flavio Copes
8b8d8bcc5b Fix https://github.com/getgrav/grav-plugin-admin/issues/891 Add pattern for frontend validation of folder slugs 2016-12-17 18:10:19 +01:00
Flavio Copes
d2152cb48e Changelog 2016-12-17 15:09:58 +01:00
Andy Miller
81fc0d47ac Reworked PHP CLI router PR #1218 (#1219) 2016-12-17 15:07:40 +01:00
ChrisGitIt
8450f77443 fixed array handling (#1208)
if the input array looks like this: 
array('valA','valB') (not a keyed array)

The return result before my change was:
array(array('valA'),array('valB'))

The return result after my change is:
array('valA','valB')
2016-12-16 12:09:23 -07:00
Flavio Copes
0ccc34d860 Improve detection of home path. Also allow ~/.grav on Windows, drop ConsoleTrait::isWindows() method, used just for that. (#1204)
* Improve detection of home path. Also allow ~/.grav on Windows, drop ConsoleTrait::isWindows() method, used just for that.

* Extract loadLocalConfig method to ConsoleTrait

* Fix issue with using Yaml::parse direcly on a filename, now deprecated

* Changelog
2016-12-16 19:10:00 +01:00
Flavio Copes
5b6452d89e Revert "Fix #635 use mv instead of rename as that does not support cross volume operations"
This reverts commit d61d260ef1.
2016-12-14 23:17:02 +01:00
Flavio Copes
d61d260ef1 Fix #635 use mv instead of rename as that does not support cross volume operations 2016-12-14 22:40:42 +01:00
Djamil Legato
1125b51f27 Fixed case where extracting a package would cause an error during rename 2016-12-13 18:45:34 -08:00
Andy Miller
bf552e22f1 Merge branch 'release/1.1.9' into develop 2016-12-13 13:06:16 -07:00
Andy Miller
b740142668 Merge branch 'release/1.1.9' 2016-12-13 13:06:15 -07:00
Andy Miller
d23f829559 prepare for release 2016-12-13 13:05:57 -07:00
Matias Griese
85bf215dc6 Changelog update 2016-12-12 09:37:02 +02:00
Matias Griese
9db04abd1c Add support for calling Media object as function to get medium by filename 2016-12-12 09:31:33 +02:00
Andy Miller
156f645576 Set Grav to be in 'testing' while in RC state 2016-12-11 18:22:54 -07:00
Flavio Copes
d3b654bdb0 Added checks before accessing admin reference during Page::blueprints() call 2016-12-10 18:34:13 +01:00
Andy Miller
7ed078ce31 unused 'use' statements 2016-12-08 16:10:44 -07:00
Andy Miller
3c6df48b8b Insight fixes 2016-12-08 15:49:45 -07:00
Matias Griese
833cd497bb YAML syntax fixes 2016-12-08 12:57:40 +02:00
Matias Griese
625f3d3a34 Better error handling in cache clear
Added new parameter `remove` for `onBeforeCacheClear` event
2016-12-08 12:57:18 +02:00
Andy Miller
380157f9cc prepare for release 2016-12-07 16:05:12 -07:00
Andy Miller
74c005d39c Added new onBeforeCacheClear event 2016-12-07 14:48:00 -07:00
Aaron Dalton
7b2716dab1 Added warning to command when new Grav version is available (#1194) 2016-12-07 14:16:00 -07:00
Djamil Legato
906c090bd4 Fixed issue with redirect of a page getting moved to a different location 2016-12-07 12:56:00 -08:00
Andy Miller
27ad9a24eb Updated vendor libraries 2016-12-07 11:51:56 -07:00
Matias Griese
83fdecbdd1 Added stream support for images (![Sepia Image](image://image.jpg?sepia))
Added stream support for links (`[Download PDF](user://data/pdf/my.pdf)`)
2016-12-07 19:51:06 +02:00
Flavio Copes
6c1a76b901 Use permissions field in group details. Fix saving permissions 2016-12-05 19:17:46 +01:00
Flavio Copes
4a5847784a Thanks to @hughbris for taxonomy filter issue 896fb8138b 2016-12-05 10:06:47 +01:00
Flavio Copes
896fb8138b Fix #1184 Fix issue with using a multiple taxonomy filter of which one had no results
If there are 2+ taxonomies required but one has 0 items, it was just
picking the ones corresponding to the other taxonomy, thus generating a
wrong result. Adding an empty array will later make array_intersect_key
generate an empty array if the operation is `and`
2016-12-03 13:47:25 +01:00
Andy Miller
678c445799 updated changelog 2016-12-02 10:27:39 -07:00
Fredrik Ekelund
36428e4735 Added ability to pass an array of explicit widths to ImageMedium#derivatives (#1133)
* Added ability to pass an array of explicit widths to ImageMedium#derivatives

Allows for more precise control than the min-width, max-width and
step parameters.

* ImageMedium#derivatives can now be called with an array from Markdown as well

Previously it was only possible from Twig code or PHP code
2016-12-02 10:21:59 -07:00
Vivien HAAG
10da784d53 Fix Page Collections problem with @page.modular (#1178) 2016-12-02 10:16:05 -07:00
Djamil Legato
c64cdb5dad Typos in changelog 2016-12-01 12:42:59 -08:00
Djamil Legato
52b68a0a1b Add range(int min, int max, int step) twig function to generate an array of numbers between min and max, inclusive 2016-12-01 12:40:21 -08:00
Flavio Copes
ee1742af1f Sync webserver-configs/htaccess.txt with .htaccess 2016-11-29 11:33:50 +01:00
Matias Griese
6315283a3a Fix publish date ordering 2016-11-29 12:29:16 +02:00
Flavio Copes
d8b3f215a2 Use new permissions field in user account 2016-11-28 19:00:25 +01:00
Flavio Copes
3838de1d97 If an array field has ignore_empty: true, only save options with a value 2016-11-28 18:59:41 +01:00
Flavio Copes
f6ddba52d8 Added alias selfupdate to the self-upgrade bin/gpm CLI command 2016-11-28 13:27:23 +01:00
Andy Miller
f7b35c3b79 Updated version 2016-11-26 20:22:33 -07:00
Flavio Copes
8dd65b709d Fix #946 issue with the sample nginx.conf, security section moved before PHP handler, and fixed backup folder uncorrectly named as backups 2016-11-25 22:32:14 +01:00
Flavio Copes
3064fe8ad9 Fix #713 Remove mappings missing if not cloned from github 2016-11-25 18:33:52 +01:00
Matias Griese
287a329a4d Added two new sort order options for pages: publish_date and unpublish_date 2016-11-24 15:03:51 +02:00
Flavio Copes
923b2469f9 Fix https://github.com/getgrav/grav-plugin-admin/issues/874 use updated class namespace 2016-11-24 13:50:15 +01:00
Flavio Copes
55bb4cf2fa Fix #1179 issue when we have a meta file without corresponding media
Also update changelog entries
2016-11-22 17:22:27 +01:00
Flavio Copes
5105be338a Decode single taxonomy params (#1164)
Allows to use commas in taxonomy terms
2016-11-19 11:32:54 -07:00
Amélie Turgeon
20e36c8a00 Add 2 new language values for French (#1174)
set the name and native name for these two.
(fr-FR and fr-CA)
2016-11-19 11:32:05 -07:00
Flavio Copes
9dd4f690a8 Allow to override sorting flags for page header-based or default ordering. (#1173)
If the `intl` PHP extension is loaded, only these flags are available:
https://secure.php.net/manual/en/collator.asort.php. Otherwise, you can
use the PHP standard sorting flags
(https://secure.php.net/manual/en/array.constants.php)
[#1169](https://github.com/getgrav/grav/issues/1169)
2016-11-19 11:29:28 -07:00
Matias Griese
9a15b5ebdc Multisite: Create image cache folder if it doesn't exist 2016-11-15 16:10:34 +02:00
Andy Miller
5c003d38be Ready for an RC.1 release 2016-11-09 10:58:13 -07:00
Andy Miller
95ab80b8f9 Added message service into core Grav 2016-11-09 10:48:36 -07:00
Andy Miller
079468c609 Added User::find() method 2016-11-08 11:17:01 -07:00
Andy Miller
7c98ca7134 Added Base32 encode/decode class 2016-11-07 12:19:04 -07:00
Matias Griese
fbf9c345b9 Fixed URI path in multi-site when query parameters were used in front page 2016-11-07 08:45:02 +02:00
Andy Miller
491e73eade Fixed CompiledJsonFile as it was not caching properly 2016-11-04 06:47:27 -06:00
Djamil Legato
e73773672b Removed internal docs reference for Folder::create and Folder::mkdir 2016-11-01 17:07:06 -07:00
Andy Miller
98d022ee49 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-11-01 13:03:53 -06:00
Andy Miller
abca8ce433 CompiledJsonFile::content() should support $assoc 2016-11-01 13:03:43 -06:00
Flavio Copes
2dcd4aeaad Changelog 2016-11-01 13:54:06 +01:00
Fredrik Ekelund
58d4e3384e Use correct ratio when applying image filters to image alternatives (#1147)
Because of a previous change, the keys of the image alternatives array
is no longer the ratio, but rather the image width. We now make sure to
calculate the ratio correctly and use the appropriate one when applying
the image filters.
2016-11-01 13:52:50 +01:00
Andy Miller
76aed8a119 Added CompiledJsonFile 2016-10-28 13:49:11 -06:00
Flavio Copes
37b8ffb7d2 Fix #1135 return max available number of items when calling random() on a collection passing an int > available items 2016-10-27 21:04:25 +02:00
Flavio Copes
af53d79e5e Add Caddyfile for newer Caddy versions #1115 2016-10-25 18:58:52 +02:00
Flavio Copes
c3aa11abeb Changelog 2016-10-25 16:33:57 +02:00
Gilles van Eeden
8e1454b3ab functions added to taxonomy and twigextension (#1124)
* Update Taxonomy.php

* Update TwigExtension.php

* Update TwigExtension.php

Incorrect comment updated.
2016-10-25 16:32:18 +02:00
Flavio Copes
1c32f4eaee Changelog 2016-10-25 16:27:24 +02:00
Adam Roe
cd15b9197b Don't truncate HTML if content length is less than summary size (#1125), fixes #1114 2016-10-25 16:25:56 +02:00
Andy Miller
afc18236c2 Fixed issue with site redirects/routes not processing with extensions 2016-10-24 10:13:21 -06:00
Andy Miller
9bac4df02a Merge branch 'release/1.1.8' 2016-10-22 22:38:47 -06:00
Andy Miller
fb1c8eb80d Merge branch 'release/1.1.8' into develop 2016-10-22 22:38:47 -06:00
Andy Miller
19f3a24257 version update 2016-10-22 22:38:37 -06:00
Andy Miller
5bf95d8b87 Fixed an issues with unset SSL setting #1132 2016-10-22 22:36:58 -06:00
Andy Miller
7d7bb0d52a Merge branch 'release/1.1.7' 2016-10-22 20:48:51 -06:00
Andy Miller
0a459d256d Merge branch 'release/1.1.7' into develop 2016-10-22 20:48:51 -06:00
Andy Miller
6185edcc1b version update 2016-10-22 20:48:37 -06:00
Andy Miller
814c726323 Changelog updated 2016-10-22 20:47:58 -06:00
Fredrik Ekelund
db4c9c1844 ImageMedium#derivatives now works with image filters (#1107)
* ImageMedium->derivatives now works with image filters

Previously, using ImageMedium->derivatives would not work well in
combination with image filters or the other method of generating
srcset variants of images (by appending eg. "@2x" to their
filenames). This commit hopefully fixes that.

* Modified initialization of image alternatives

The biggest alternative will now become the base medium, and
alternatives will be filled out as necessary in a descending
manner.

* Fully reset image when derivatives method is called

Otherwise we get some funky results, with the possibility of two
different images being rendered between the full-width srcset
version and the original src version.

* Account for risk of original file not existing when generating image derivatives

* Fixed an issue where too many alternatives would be generated

When using naming conventions to generate image alternatives, this
patch would previously generate a “@1x” alternative if one didn’t
exist. That’s no longer the case

* Add an "@1x" alternative when an image lacks a base medium

When an image only has an alternative medium - ie. the only
version of the image ends in eg. "@3x", then we construct the
missing alternatives automatically. Previously, we would only do
this down till "@2x", meaning that the image that would have been
the base medium, had the image been manually resized, wasn't
created. This has now been fixed.

* Always make smallest image alternative the base medium

When an image lacks a base medium on disk (eg. the only existing
image is an @2x version), then we make a scaled down version the
base medium, which ensures that the smaller version is served up
in the src attribute in the HTML.

Also, don't reset the image alternatives when calling
ImageMedium#derivatives, instead only generate the image
alternatives that are missing.

* Set better prettynames for image derivatives

* Changed image derivatives prettynames to be width based

Instead of example2x.jpeg, we now have eg. example1280w.jpeg
2016-10-22 20:44:28 -06:00
Djamil Legato
a96820af36 Ensuring fallback to true for verify_peer, just in case 2016-10-20 11:01:11 -07:00
Djamil Legato
f2c6829cd9 Reverted change 2016-10-20 10:58:47 -07:00
Djamil Legato
790429e286 Only pass verify_peer settings to cURL and fopen if the setting is disabled 2016-10-20 10:54:05 -07:00
Andy Miller
b42366cad2 remote image test 2016-10-19 13:28:35 -06:00
Andy Miller
5069088501 Merge branch 'release/1.1.6' 2016-10-19 09:29:14 -06:00
Andy Miller
122db6330e Merge branch 'release/1.1.6' into develop 2016-10-19 09:29:14 -06:00
Andy Miller
cac93a73af version update 2016-10-19 09:29:00 -06:00
Andy Miller
f1692b20be vendor lib updates 2016-10-19 09:19:37 -06:00
Flavio Copes
855d4f73b9 Add ability to adjust images orientation using EXIF data (#555)
* Auto-adjust images orientation using EXIF data

* Fix composer.json

* Drop Excerpts edit

* Restore automatic orientation fix

* Revert "Restore automatic orientation fix"

This reverts commit 4b8af1fe72.

* Add auto orientation capability to images. Defaults to false to avoid forcing cache on every image

* Changelog
2016-10-19 06:46:07 -06:00
Andy Miller
92401de443 Fix for prettyname growing with operations 2016-10-14 17:51:13 -06:00
Andy Miller
31e358ca7c Merge branch 'feature/fixed_responsive_prettynames' into develop 2016-10-14 16:12:06 -06:00
Andy Miller
851dec76d2 Updated changelog 2016-10-14 16:11:49 -06:00
Andy Miller
19dfa4e011 Fixed responsive pretty names 2016-10-14 14:14:11 -06:00
Andy Miller
422735a1a2 Updated changelog 2016-10-12 18:06:26 -06:00
Benny
50c2ecbfdf ParsedownGravTrait addBlockType and addInlineType enhancements (#1062) 2016-10-12 18:04:32 -06:00
Andy Miller
5143941356 Tweaks for PR #1091 - using same 'display' setting and values 1,0,-1 for full backwards compatibility (even on save) 2016-10-12 17:46:56 -06:00
Andy Miller
05bd715d6c Tweaks to session split PR - #1096 2016-10-12 17:17:45 -06:00
Aaron Dalton
4f8ac36a9a Added 'system.errors.verbosity' that ideally would replace 'system.errors.display' eventually (#1091) 2016-10-12 17:10:58 -06:00
maxfrigge
6300ab8a03 feat(admin): add setting to split admin and front-end session (#1096) 2016-10-12 17:03:30 -06:00
Andy Miller
0cadb0cd90 Added onMediaLocate() event to add custom media locations for Excerpt support 2016-10-12 16:54:14 -06:00
Andy Miller
a9eb707d8b Added fast hash option for file checking. Checks all files and timestamps 2016-10-12 16:52:51 -06:00
Andy Miller
834505ee24 Composer update 2016-10-11 20:55:31 -06:00
Andy Miller
9a56bff1d4 Merge branch 'feature/breaking_out_link_and_image_logic' into develop 2016-10-11 15:56:35 -06:00
Andy Miller
4715ab7057 One more test 2016-10-11 15:53:31 -06:00
Andy Miller
4ed5f163ed Added an option to get just the route back from Uri::convertUrl() 2016-10-11 12:49:49 -06:00
Flavio Copes
e95c4db843 Avoid failing on files not listed in media.types, in which case fromFile returns null 2016-10-11 19:42:15 +02:00
Djamil Legato
efaf41c4e2 Reverted 21cd09e2a9 2016-10-11 09:58:09 -07:00
Djamil Legato
21cd09e2a9 Fixed jpeg file format support in Media 2016-10-10 14:58:42 -07:00
Andy Miller
8d84b94bc7 Some cleanup and a working test 2016-10-06 19:01:48 -06:00
Andy Miller
ce2b7d7175 Languages fixed again, was issue with type 2016-10-06 18:30:03 -06:00
Andy Miller
9a21792b27 Refactored into Excerpts helper but multilang broken 2016-10-06 18:05:56 -06:00
Andy Miller
110cd9535b Switched to stable toolbox 2016-10-06 16:51:02 -06:00
Andy Miller
a11e608463 Updated Vendor libs 2016-10-06 11:47:56 -06:00
Andy Miller
185acb4d2a updated some docblocks 2016-10-06 11:35:48 -06:00
Andy Miller
087ec7ebaf cleanup 2016-10-06 11:12:53 -06:00
Andy Miller
2a507ba994 cleanup 2016-10-06 11:11:03 -06:00
Andy Miller
1d852abad3 cleanup 2016-10-06 11:08:55 -06:00
Andy Miller
4762663507 cleanup 2016-10-06 11:03:36 -06:00
Andy Miller
e5524af557 cleanup 2016-10-06 10:58:27 -06:00
Andy Miller
5baec2dca5 Bit more flexible! 2016-10-05 21:49:09 -06:00
Andy Miller
5866379b92 some more helper stuff 2016-10-05 21:39:53 -06:00
Andy Miller
46a5567386 just dealing in excerpts for now 2016-10-05 20:57:00 -06:00
Andy Miller
4c6c9a722c initial attempt 2016-10-05 17:15:46 -06:00
Flavio Copes
bbcc627a70 Fix saving a group, use data 2016-10-04 16:41:07 +02:00
Andy Miller
0416956af8 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-10-03 18:49:10 -06:00
Andy Miller
3a250d2744 cleaned up with regex constant 2016-10-03 18:48:43 -06:00
Flavio Copes
36e3b788a6 Add jQuery 3.x #1070 2016-10-03 17:18:00 +02:00
❤ rose shimada
c51a07c4e9 Adding xlsm to supported mime types (#1054)
Most of Excel family is there except for macro-capable xls in Office 2007. Tested and working to enable .xlsm file upload.
2016-10-03 16:56:59 +02:00
Flavio Copes
70a38d1d3a Avoid gitignoring any vendor folder in a Grav site subfolder (but still ignore the main vendor/ folder) 2016-10-03 16:22:03 +02:00
Flavio Copes
bc3943b386 Reformat 2016-10-03 16:03:01 +02:00
Andy Miller
c6f8fe259a Removed duplicate method Grav::mime() and used existing (renamed) Utils::getMimeByExtension(), also added Utils::getExtensionByMime() 2016-10-01 17:16:35 -06:00
Andy Miller
53baf47e58 Fixed an issue with inflectorFilter test 2016-09-30 19:11:25 -06:00
Andy Miller
29c6a94c92 Updated to Twig 1.25.0 and fixed an issue that resulted with streams in bin/plugin 2016-09-30 19:02:56 -06:00
Andy Miller
c0c77fff67 Added ability to override the twig template format (html, son, xml, etc) via page header #1067 2016-09-30 12:12:52 -06:00
Andy Miller
c3e74c2e09 Set Twig back to 1.24 until we can fix some issues 2016-09-30 09:02:49 -06:00
Andy Miller
9bd058e319 Added ability to set cache.enabled via plugin 2016-09-30 07:51:06 -06:00
Andy Miller
50ff5f0920 Don't support page folders that contain param_sep in the folder name - https://github.com/getgrav/grav-plugin-admin/issues/796 2016-09-29 17:03:28 -06:00
Andy Miller
d7dce7a6d7 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-09-29 16:45:47 -06:00
Andy Miller
d1f87ca5d9 Updated vendor libraries 2016-09-29 16:45:36 -06:00
Andy Miller
956e5bd34f Fixed external page saving - https://github.com/getgrav/grav-plugin-admin/issues/789 2016-09-29 16:45:20 -06:00
Matias Griese
112b895d56 Add option not to set environment (CLI) 2016-09-29 11:48:04 +03:00
Djamil Legato
d824e8a934 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-09-28 12:45:21 -07:00
Djamil Legato
3e02961c77 Ensure to always return an array from Licenses::get 2016-09-28 12:45:17 -07:00
Andy Miller
17b0dcc8fb updated changelog 2016-09-28 09:59:54 -06:00
Andy Miller
6f5b44be11 Added built-in check to see if in admin, and in correct route for the plugin 2016-09-28 09:57:54 -06:00
Djamil Legato
2938b08e3d Force Licenses slug to always be lowercase 2016-09-27 15:51:55 -07:00
Andy Miller
68c3287ad9 Refactored how file is processed 2016-09-27 13:22:17 -06:00
Djamil Legato
274fef2112 Validate license before adding it 2016-09-27 11:51:46 -07:00
Djamil Legato
0cc01d3355 Added new Licenses::validate method to validate the format of a License 2016-09-27 11:29:59 -07:00
Djamil Legato
ba6a32ad3f Better highlight for the troubleshooting link 2016-09-27 10:31:28 -07:00
Djamil Legato
a6ff929e22 If there is no repository data, display a nicer message with details on how to proceed to potentially fix it 2016-09-27 09:49:33 -07:00
Djamil Legato
840e27f20a Fixed missing check for Response when in CLI 2016-09-27 09:49:08 -07:00
Djamil Legato
007f4b8185 InstallCommand can now handle Licenses 2016-09-27 09:19:40 -07:00
Andy Miller
12659700af Tweaks to Licenses file 2016-09-26 18:06:55 -06:00
Andy Miller
37a65efd89 Fix for saving 2016-09-26 13:05:57 -06:00
Djamil Legato
4f7fb896cb Fixed missing $error_message 2016-09-24 14:54:28 -07:00
Djamil Legato
5d452578e2 Added new License class 2016-09-24 00:15:06 -07:00
Djamil Legato
08974738f1 Tweaked error output for Response 2016-09-23 16:11:48 -07:00
Djamil Legato
89070f0bbf More detailed error for cURL 2016-09-23 15:25:35 -07:00
Djamil Legato
18dff3f8e3 Updated changelog 2016-09-23 15:14:54 -07:00
Djamil Legato
4b43c39ff5 Response class now handles better unsuccessful requests such as 404 and 401 2016-09-23 15:09:04 -07:00
Djamil Legato
2eec82fb99 Fixed missing progress method in DirectInstall Command 2016-09-23 15:07:26 -07:00
Aaron Dalton
24ea511ad1 Added documented options to .htaccess to support detecting forwarded HTTPS (#1063)
support.
2016-09-23 15:36:40 -05:00
Benny
18463b958f Check for modular folder in Types::scanTemplates (#1061) 2016-09-23 12:46:08 -05:00
Djamil Legato
c4f71c9dda Fixed verify peer default value and issue with fopen 2016-09-22 17:59:52 -07:00
Bernhard Altendorfer
584f4efcb1 Added possiblity to connect to redis via a unix socket (#1055)
* Added possiblity to connect to redis via a unix socket

* Improved redis via socket config usage and added config option to blueprints

* Updated Changelog

* Improved redis via socket by adding a default value and a placeholder in the blueprint
2016-09-21 10:45:13 -06:00
Djamil Legato
afc7963644 SSL Verify Peer (#1053)
* GPM: SSL verify peer and method (auto|fopen|curl) are now settings

* Added Admin blueprints settings

* Fixed default verify_peer value

* Fixed lang references for verify_peer

* Minor fixes for improper comments default values
2016-09-19 11:21:16 -07:00
Djamil Legato
53f41d396e Another parsing error 2016-09-19 10:05:14 -07:00
Djamil Legato
f561f27332 Fixed Parsing error 2016-09-19 10:02:32 -07:00
Djamil Legato
744239ca76 Trying to move things around in Travis, to prevent PR from failing 2016-09-19 10:01:18 -07:00
Andy Miller
e942d1a1e6 Updated changelog to reflect new direct-install command 2016-09-19 06:41:53 -06:00
Andy Miller
a5430cda7b Fix for huge session timeouts #1050 2016-09-19 06:41:31 -06:00
Andy Miller
c57e43ea1d New bin/gpm direct-install command (#1038)
* initial push of DirectInstall command

* Refactored to support direct-install

* added info about dependencies, and continue question

* Cleanup per @w00fz comments

* put Grav destination check back.
2016-09-18 10:23:55 -06:00
Matias Griese
7710cba7ad Add batch() function to Page Collection class 2016-09-16 13:22:30 +03:00
Andy Miller
3047311652 Merge branch 'release/1.1.5' into develop 2016-09-09 16:29:16 -06:00
Andy Miller
3459fbc871 Merge branch 'release/1.1.5' 2016-09-09 16:29:15 -06:00
Andy Miller
370f683985 version update 2016-09-09 16:29:08 -06:00
Andy Miller
1baf19d486 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-09-09 16:02:45 -06:00
Andy Miller
0e16a271b7 organization tweaks for system.yaml 2016-09-09 16:02:31 -06:00
Djamil Legato
4a756399f1 Updated composer 2016-09-09 11:57:06 -07:00
Djamil Legato
4401fbc6a6 Improved bin/plugin to list plugins with commands faster by limiting the depth of recursion 2016-09-09 11:56:02 -07:00
Flavio Copes
9a68f0784d Fix issue in calling page.summary when no content is present in a page
Related forum topic:
https://getgrav.org/forum#!/general:error-when-summary-is-emtpy
2016-09-09 14:50:12 +02:00
Matias Griese
8ca1d31b90 Twig variable base_url now supports multi-site by path feature 2016-09-09 13:24:49 +03:00
Matias Griese
cf3cd3d2d1 Follow symlinks in Folder::all() 2016-09-09 10:40:16 +03:00
Andy Miller
c16952a4c9 added changelog 2016-09-08 12:30:47 -06:00
Andy Miller
b6e785bd2a Refactored onPageNotFound event to fire after onPageInitialized 2016-09-08 12:30:34 -06:00
Andy Miller
da0dbeb6b3 update changelog 2016-09-08 09:11:00 -06:00
Andy Miller
76f5b99c52 Quietly skip missing streams on clear 2016-09-08 09:09:15 -06:00
Andy Miller
60986083dc Merge branch 'release/1.1.4' 2016-09-07 17:03:35 -06:00
Andy Miller
adec441065 Merge branch 'release/1.1.4' into develop 2016-09-07 17:03:35 -06:00
Andy Miller
fe8fb5fa42 version update 2016-09-07 17:03:19 -06:00
Andy Miller
d62de27f63 updated changelog 2016-09-07 16:41:19 -06:00
CSixtyFour
fd4c0d97a2 Update LanguageCodes.php (#1030)
added language orientation for a Persian and Urdu
2016-09-07 16:06:55 -06:00
Flavio Copes
2669e11c9d Move media blueprints out of core 2016-09-07 17:04:43 +02:00
Andy Miller
ee6b270776 Typo in GPM::install command 2016-09-06 18:16:28 -06:00
Andy Miller
9651ad7ef1 Updated version for testing RC plugins 2016-09-06 17:29:06 -06:00
Andy Miller
e19f2042bb Updated changelog 2016-09-06 15:42:02 -06:00
Andy Miller
a54f30b8ae Revamped the Html Truncator code to address issues with invalid HTML #1019 2016-09-06 15:38:36 -06:00
Andy Miller
10825d3f70 Updated to latest vendor libs 2016-09-03 11:12:40 -06:00
Andy Miller
fa35ba87e5 updated composer binary 2016-09-03 11:12:30 -06:00
Andy Miller
20c0b48070 -a 2016-09-03 09:34:18 -06:00
Andy Miller
09cae00038 Moved Image filter() call to end of save action #984 2016-09-02 15:38:00 -06:00
Djamil Legato
68557a8248 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-09-02 14:18:38 -07:00
Djamil Legato
1021674f61 Remove no longer needed files validator 2016-09-02 14:18:35 -07:00
Andy Miller
3859d3149b updated vendor libs 2016-09-02 15:05:16 -06:00
Andy Miller
7eb76ee80c Fix for memcached connection #1020 2016-09-02 08:45:12 -06:00
Andy Miller
9b94ce6405 Allow environment to be passed to bin/gpm and bin/plugin commands 2016-09-01 15:44:43 -06:00
Andy Miller
9f2852a56e Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-09-01 12:54:47 -06:00
Andy Miller
69133c9118 181st day is in June! 2016-09-01 12:54:33 -06:00
Matias Griese
24ef246391 Add a way to set environment from CLI 2016-09-01 21:27:08 +03:00
Andy Miller
36882e09dd minor cleanup 2016-08-31 09:58:24 -06:00
Andy Miller
eb27e3e711 fix for bin/gpm index when filtered 2016-08-31 09:57:21 -06:00
Djamil Legato
dc882fffd8 Cleanup 2016-08-29 23:23:21 -07:00
Andy Miller
585a64f7ac Remove useless extra collection cmd check 2016-08-29 18:21:12 -06:00
Djamil Legato
1bfe99b9cd Allow Utils::setDotNotation to merge data, rather than just set. 2016-08-27 12:29:11 -07:00
Flavio Copes
b73f92c78c Changelog 2016-08-26 14:22:17 +02:00
Ole Vik
b787cdeda7 Use pages.markdown.extra in system.yaml (#1007)
Markdown Extra is incorrectly specified as `markdown_extra`, whereas it should be:

```
  markdown:
    extra: false
```
2016-08-26 14:21:16 +02:00
Andy Miller
773e6aef04 Updated to toolbox 2016-08-25 21:24:38 -06:00
Djamil Legato
ca5bfcaaed Fixed regression with Sessions and its path. Forcing $domain when creating a new session 2016-08-25 16:27:20 -07:00
Andy Miller
d29aa79996 cleanup 2016-08-25 15:49:40 -06:00
Andy Miller
b1e940c7d9 removed accidental xdebug_break() 2016-08-25 14:57:07 -06:00
Djamil Legato
272ddcd831 Force creation of user, cache and log if they don’t exist 2016-08-25 13:51:25 -07:00
Djamil Legato
175f3e3f0e Added override and force options for Streams setup 2016-08-25 13:47:14 -07:00
Djamil Legato
f29104ad5d Fixed tmp streams 2016-08-25 12:45:16 -07:00
Andy Miller
64ceef447c Fix for invalid HTML with StaticImageMedium #1001 2016-08-24 18:48:34 -06:00
Andy Miller
d44ee8814a Missing changelog entry added 2016-08-24 17:33:23 -06:00
Andy Miller
5c2be54ad6 composer update 2016-08-24 17:30:53 -06:00
Andy Miller
05b52469ea fixed a messed up changelog 2016-08-24 16:31:55 -06:00
Andy Miller
b58d107ba7 Added RTL in LanguageCodes plus ::getOrientation() and ::isRtl() methods 2016-08-24 16:22:19 -06:00
Andy Miller
3e29ae0923 More reliable Page::home() check 2016-08-24 15:49:46 -06:00
Flavio Copes
0496fc3790 Allow subfolder url rewrite (#896)
By setting `custom_base_url` in system.yaml, we can have Grav in a subfolder but run it in the domain root.

## Scenario 1

Grav is installed in `http://localhost:8080/grav-develop` but you want it to respond on `http://localhost:8080`

In system.yaml, set

```
custom_base_url: 'http://localhost:8080'
```

and set the session path to the new Grav site path, 

```
session:
  path: /
```

And in the domain root, set the redirect, e.g. with .htaccess:

```
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/grav-develop/
RewriteRule ^(.*)$ /grav-develop/$1
```

where `grav-develop` is the subfolder where Grav is.

## Scenario 2

Grav is installed in `http://localhost:8080/grav-develop` but you want it to respond on `http://localhost:8080/xxxxx`

In system.yaml, set

```
custom_base_url: 'http://localhost:8080/xxxxx'
```

and set the session path to the new Grav site path, 

```
session:
  path: /xxxxx
```

And in the new root folder, /xxxxx, set the redirect, e.g. with .htaccess:

```
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/grav-develop/
RewriteRule ^(.*)$ /grav-develop/$1
```

where `grav-develop` is the sister subfolder where Grav is.
2016-08-24 19:23:49 +02:00
Djamil Legato
b3ce52a6c8 Updated Selfupgrade and Install commands to use tmp:// for storing the downloaded packages 2016-08-23 15:03:12 -07:00
Djamil Legato
9540045a6f This wasn’t meant to be removed quite yet (ref: c24c1cd689) 2016-08-23 14:41:51 -07:00
Djamil Legato
c24c1cd689 Added new tmp folder at root
`tmp` is a new folder that serves as container for temporary files. It is very similar to `cache` but its content is meant to be more persistent than cache. Temporary files are meant to survive cache clearance, developers should be responsible of ensuring temporary files are properly removed when needed.

Accessible via stream `tmp://`.
Can be cleared with `bin/grav clear --tmp-only` as well as `--all`.
2016-08-23 14:38:46 -07:00
Andy Miller
7d7ef5ea74 Fix for filtering collections throwing null key error 2016-08-22 15:55:30 -06:00
Andy Miller
5ca2bf4ae8 removed safe email test.. It's random now, not much to test. 2016-08-22 13:50:18 -06:00
Andy Miller
a1039db7af Added more randomization to safe_email twig filter #998 2016-08-22 13:45:55 -06:00
Matias Griese
5adceea7e9 Add function to get direct access to blueprint schema 2016-08-22 19:53:32 +03:00
Andy Miller
7f83252e23 Fixed regex to not pick up multilang page files when no multilang enabled. 2016-08-22 10:16:35 -06:00
Andy Miller
de1d824439 Pre PHP 5.6 regression fix 2016-08-21 09:48:01 -06:00
Andy Miller
9e2cd09cd7 Changed page search to use SPL GlobIterator and more robust regex. Ever so slightly faster too! #995 2016-08-21 09:39:45 -06:00
Andy Miller
ae7c43bcfd Removed 307 as it breaks the admin and is not well supported by browsers - https://github.com/getgrav/grav-plugin-admin/issues/743 2016-08-19 11:28:05 -06:00
Djamil Legato
d660bae517 Fixed regression with selfupgrade command, preventing to get a status about the current version when symbolically linked.
Using proper Installer methods to check for symbolical link folder.
2016-08-18 16:00:15 -07:00
Andy Miller
c1ac1add27 changelog update 2016-08-18 16:47:39 -06:00
Andy Miller
35dbc444db Allow overwrite in GPM::selfupgrade with -o option 2016-08-18 16:40:33 -06:00
Andy Miller
0ec20681d2 Add overwrite option for update 2016-08-18 16:04:10 -06:00
Andy Miller
817fae5955 Removed redundant existing check 2016-08-18 16:03:50 -06:00
Andy Miller
426ec0cb67 added new GPM::getInstallable() method 2016-08-18 16:03:07 -06:00
Andy Miller
560c1c94b4 Fixed -y|--all-yes option for GPM::info 2016-08-18 15:15:40 -06:00
Andy Miller
126ca98252 tidying up 2016-08-18 14:02:36 -06:00
Andy Miller
398c56c20b Fixed -y|--all-yes option for GPM::uninstall 2016-08-18 14:00:02 -06:00
Andy Miller
cd816b6774 extra cleanup for GPM::Install 2016-08-18 13:53:31 -06:00
Andy Miller
613e985fdb Fixed -y|--all-yes option for GPM::install - #985 2016-08-18 13:37:43 -06:00
Andy Miller
84e64785bb Improved GPM::Uninstall command to take into account multiple similar dependencies and output format similar to GPM::Install 2016-08-18 11:59:38 -06:00
Andy Miller
ea9b4568bf Set default state for installation of dependencies to true 2016-08-18 11:58:42 -06:00
Andy Miller
76016cd3f8 remove default 'index' command for GPM to more easily see available commands 2016-08-17 19:16:34 -06:00
Andy Miller
af282312f1 Added support for @page.modular per #988 2016-08-17 18:54:20 -06:00
Andy Miller
97d8c63951 extra space 2016-08-17 18:03:40 -06:00
Andy Miller
97607ac033 Merge branch 'feature/climate_integration' into develop 2016-08-17 17:49:26 -06:00
Andy Miller
ea6dc3ef22 Added CLImate composer package for tables support in CLI 2016-08-17 17:49:06 -06:00
Andy Miller
6fb49a3a8a Improved UI for CLI GPM Index to use tables 2016-08-17 17:48:46 -06:00
Andy Miller
77a7e3da2e Added support for external_url: page header 2016-08-17 14:19:20 -06:00
Andy Miller
39745be4e8 Vendor updates for PHP 7.1 support 2016-08-16 18:31:41 -06:00
Andy Miller
f7c968128a updated changelog 2016-08-16 16:10:06 -06:00
Andy Miller
22387f42f3 Add flatten array utility function 2016-08-16 16:07:37 -06:00
Djamil Legato
3007d997bf Fixed missing GitHub Auth in Global Env for Travis 2016-08-14 13:18:22 -07:00
Andy Miller
7843b30796 Merge branch 'release/1.1.3' 2016-08-14 10:50:36 -06:00
Andy Miller
52ace4f5a7 Merge branch 'release/1.1.3' into develop 2016-08-14 10:50:36 -06:00
Andy Miller
7c42541a0b version update 2016-08-14 10:50:26 -06:00
Andy Miller
ae8ca63fa7 Fix for lightbox exception - #981 2016-08-14 10:42:34 -06:00
Andy Miller
1232ecacf7 Merge branch 'release/1.1.2' 2016-08-11 12:42:55 -06:00
Andy Miller
95f362c9ce Merge branch 'release/1.1.2' into develop 2016-08-11 12:42:55 -06:00
Andy Miller
060b55bc6e version update 2016-08-11 12:42:46 -06:00
Andy Miller
deda94a779 Fix for image not rendering 'id' attribute - #956 2016-08-11 09:56:27 -06:00
Matias Griese
f99f42a979 Debugger: Add support for dumping exceptions 2016-08-11 16:47:47 +03:00
Andy Miller
b3f35fb16e Add ability to look up page mime types from media.yaml - #966 2016-08-10 16:53:58 -06:00
Andy Miller
1c462e8784 quoted redirect rules 2016-08-09 13:33:51 -06:00
Andy Miller
07d95d189c Added logic to not add timestamp on remote references. 2016-08-01 16:20:02 -06:00
Andrew Murray
d8688975a2 Fixed typo (#964)
cheers
2016-07-31 00:06:50 -06:00
Flavio Copes
74f6890ce8 Prevent exception being thrown when calling the Collator constructor failed in a Windows environment with the Intl PHP Extension enabled [#961] 2016-07-27 17:23:01 +02:00
Andy Miller
ab17fb2fdd use Inflector class to hyphenize for consistency and safety 2016-07-22 09:46:52 -06:00
Flavio Copes
2bb6d1d4db Changelog 2016-07-22 17:22:17 +02:00
Flavio Copes
07beafc679 If no parent is set and I call a siblings collection, return a new collection
Fix for a plugins combination issue detailed in
https://github.com/getgrav/grav-plugin-sitemap/issues/22
2016-07-22 17:21:02 +02:00
Flavio Copes
a40c61a8fa Fix #952 hypenize the session name 2016-07-22 15:20:04 +02:00
Flavio Copes
e13ded1a5d Changelog 2016-07-20 17:45:30 +02:00
Flavio Copes
98534bc836 Force SSL on a page if system.force_ssl is enabled (#899)
* Force SSL on a page if system.force_ssl is enabled

* Blueprint for force_ssl option

* Add default false for force_ssl
2016-07-20 17:33:29 +02:00
Flavio Copes
9b673591db Changelog 2016-07-20 15:07:02 +02:00
Benny
496be79aa1 Improved authorize Twig extension (#948) 2016-07-20 15:00:15 +02:00
Djamil Legato
c0fcac3393 Fixed Folder::delete method to recursively remove files and folders and causing Upgrade to fail. 2016-07-19 11:16:13 -07:00
Flavio Copes
4d43812c77 Updated dependencies 2016-07-19 14:43:44 +02:00
Andy Miller
5a65269ef3 Merge branch 'release/1.1.1' into develop 2016-07-16 11:07:57 -06:00
Andy Miller
1a1b29116d Merge branch 'release/1.1.1' 2016-07-16 11:07:56 -06:00
Andy Miller
6e6ff7c0b4 version update 2016-07-16 11:07:45 -06:00
Andy Miller
5871d1a823 Fix for invalid HTML chars and very long site titles #701 2016-07-15 11:44:16 -06:00
Andy Miller
cdb575c1bc updated changelog 2016-07-15 10:02:24 -06:00
Andy Miller
8b6c77b8dd bad nginx.conf 2016-07-15 08:43:00 -06:00
Flavio Copes
704521960e Make paramsRegex static to prevent issue with calling it statically 2016-07-15 11:32:57 +02:00
Andy Miller
231bc816f0 Merge branch 'release/1.1.0' 2016-07-14 14:35:39 -06:00
Andy Miller
95537f3a32 Merge branch 'release/1.1.0' into develop 2016-07-14 14:35:39 -06:00
Andy Miller
82f453ea2f set releases to stable 2016-07-14 14:35:23 -06:00
Andy Miller
b0db8c89dd changed to stable releases 2016-07-14 14:33:17 -06:00
Andy Miller
3594e000b2 Merge branch 'release/1.1.0' into develop 2016-07-14 12:03:32 -06:00
Andy Miller
f8adf87544 Merge branch 'release/1.1.0' 2016-07-14 12:03:31 -06:00
Andy Miller
b193fcd2ed version update 2016-07-14 12:03:21 -06:00
Andy Miller
6dfa1542fb updated versions 2016-07-13 17:13:03 -06:00
Andy Miller
2282d2c69c Fixed up the languages 2016-07-13 17:07:08 -06:00
Andy Miller
5a1d1a7622 Added Luxembourgish back to language codes 2016-07-13 16:22:41 -06:00
Andy Miller
6c042b4804 Unified PHP code header styling 2016-07-11 16:07:14 -06:00
Andy Miller
9b7b953684 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-07-11 13:20:01 -06:00
Andy Miller
0d8c69b615 updated changelog 2016-07-11 13:19:43 -06:00
Flavio Copes
29f6da675d Cache images loaded from the route (when cache is enabled) (#905)
* Cache images loaded from the route (when cache is enabled)

* Use GMT instead of +0000 as used in DATE_RFC1123 format
2016-07-11 13:13:25 -06:00
Tyler Cosgrove
8e7cc01e75 Add user to config (#913) 2016-07-11 13:08:42 -06:00
Benny
1fb2d7333c Feature: Better assets pipelining (#917)
* Add smart assets pipeline generation

* Drop cache key

* Fix absolute path generation in `buildLocalLink`

* Add unit test case
2016-07-11 13:06:05 -06:00
Djamil Legato
3529d19c8f Added support for validation of multiple email in the type: email field (grav-plugin-email#31) 2016-07-05 16:32:05 -07:00
Flavio Copes
a6eef19297 Default getUpdatable to both plugins and themes
Was modified in https://github.com/getgrav/grav/pull/921 and caused an
error in Admin as the signature changed, restore original functionality
by default
2016-07-04 14:30:50 +02:00
Flavio Copes
6a169bf5f4 Fix https://github.com/getgrav/grav-plugin-admin/issues/682 saving a user when it's not yet created 2016-07-04 14:16:48 +02:00
Jean-Philippe Dépigny
05da8e90bf Feature/more options gpm #892 (#921)
* add options to updateCommand in order to update only themes or plugins

* Fix typo in options comments

* refactor updateCommande and getUpdatable method in order to handle no options (plugins or themes)

* fix PSR-2 typo
2016-07-01 15:28:44 +02:00
Jean-Philippe Dépigny
c5b5423d5c add ext-zip requirement (#922) 2016-07-01 13:51:35 +02:00
Flavio Copes
10212a310f Update CONTRIBUTING.md 2016-06-29 08:39:46 +02:00
Flavio Copes
943d2c9892 Fix backend validation for file fields marked as required
Fixes https://github.com/getgrav/grav-plugin-form/issues/78
2016-06-28 13:32:39 +02:00
Andy Miller
ce499c795b version update 2016-06-21 17:51:07 +01:00
Flavio Copes
3d53166651 Changelog 2016-06-20 18:54:36 +02:00
Flavio Copes
1bf4428752 Fix params regex not taking into consideration param separators other than : 2016-06-20 18:51:57 +02:00
Flavio Copes
d1cb75b6a2 Add a onPageFallBackUrl event when starting the fallbackUrl() method
Use case: allow to password-protect page media too via the Login plugin
2016-06-17 19:31:12 +02:00
Andy Miller
ac67fb7337 Switching back to more stable cache key #906 2016-06-17 16:30:42 +01:00
Benny
59bbaa5f33 Respect enable_asset_timestamp settings for pipelined Assets (#906)
* Respect `enable_assets_timestamp` settings for pipelined Assets

* Add a timestamp to the name generation process in `pipelineCss` and `pipelineJs`

* Compute uid for `pipelineCss` and `pipelineJs` on assets and on timestamp
2016-06-16 22:02:58 +01:00
Benny
f845943c47 Optimize PR #902 (#908) 2016-06-16 16:24:56 +02:00
Artyom Mezin
f8964ab908 Remove end date check if not specified (better 32-bit support) (#902)
* Remove end date check if not specified (better 32-bit support)

Related to https://github.com/getgrav/grav/issues/898

I can't find better way to remove it with DRY principle 😑
With smaller code we need to check a value for each `$this->items` iteration.

Also it can be used with `PHP_INT_MAX` with previous version of this code.

* Include endpoints
2016-06-15 09:19:17 +02:00
Andy Miller
fedf7f0903 version updates 2016-06-14 18:13:10 +01:00
Andy Miller
6e516e8971 updated changelog 2016-06-11 22:32:10 +01:00
Andy Miller
d42786484f Pass the exception to the onFatalException() event 2016-06-11 22:27:34 +01:00
Flavio Copes
dbb9725567 restore require-rev 2016-06-10 14:38:53 +02:00
Flavio Copes
b5cfca1ba1 composer update 2016-06-10 13:03:32 +02:00
Flavio Copes
5931857416 Feature/cache fixes (#887)
* Add redis to the list. Add back memcached

* Add configuration options for memcache, memcached, redis

* Add Memcached implementation
2016-06-10 11:35:12 +02:00
Joel Handwell
18d320f72e Update broken link for Doctrine Cache (#886) 2016-06-09 08:49:04 +02:00
Benny
0e0ed38168 Fix Utils::normalizePath() truncating zeros out of path (#882)
good fix! cheers.
2016-06-06 13:01:28 -06:00
Flavio Copes
2ba1875cc1 Update to jQuery 2.2.4 2016-06-06 11:26:22 +02:00
Andy Miller
baacfa794a Updated nginx configuration 2016-06-03 11:21:35 -06:00
Andy Miller
ef456888f8 Added various ways to get and set the css/js/collections . This should allow full control of manipulating assets via plugins. #876 2016-06-02 18:05:24 -06:00
Andy Miller
858fbbe41c Fixed a couple of missed references to new media.types 2016-06-02 14:55:37 -06:00
Andy Miller
ee567fc1dc Moved media list items into an types: key. 2016-06-02 14:50:22 -06:00
Andy Miller
cd30e6a331 version update 2016-06-01 17:43:54 -06:00
Andy Miller
35c7698139 Reverted the gzip fixes.. will try again! 2016-05-31 11:51:51 -06:00
Andy Miller
471cf7fe31 Removed references to mcrclay/minify's CSS and JS min 2016-05-31 11:29:37 -06:00
Andy Miller
88fad44dca switched mcrclay/minify library for matthiasmullie/minify 2016-05-31 11:26:27 -06:00
Flavio Copes
cb28112d94 Also enable system.apache_zlib_fix if apache+fcgi 2016-05-31 17:12:45 +02:00
Flavio Copes
822a111919 Re-apply 7619d3b54a which got lost in the Grav classes refactoring
Preserve url query/fragment/params on lang redirect
2016-05-31 13:17:00 +02:00
Andy Miller
d6a47af84a updated changelog 2016-05-30 23:07:04 -06:00
Andy Miller
a24b7faef5 Added a new CSS / JS minify library that seems to do a better job #864 2016-05-30 23:05:59 -06:00
Andy Miller
395e640e39 Changelog + Version update 2016-05-30 20:27:23 -06:00
Andy Miller
db082e4e62 updated composer packages 2016-05-30 20:23:31 -06:00
Andy Miller
4de9c94bd5 Remove double URL encode when processing params in links - #860 2016-05-30 17:14:21 -06:00
Andy Miller
7fc2f20f1b Better handling of params with more complex Urls - #859 2016-05-30 16:41:07 -06:00
Andy Miller
1c12bb5fc1 I broke InitializeProcessor in last commit! 2016-05-30 16:02:31 -06:00
Quy
a485644c38 Replace underscore with space for display of timezones #626 (#861)
Thanks!
2016-05-30 15:03:42 -06:00
Andy Miller
32cf73e865 changelog updated 2016-05-30 12:29:53 -06:00
Andy Miller
e4a3d6a3b9 Merge branch 'feature/bettef-gzip-flush-buffers' into develop 2016-05-30 12:27:16 -06:00
Andy Miller
4fbf4329fd Fix for Validation::typeX() missing causing validation errors - #626 2016-05-30 12:17:13 -06:00
Flavio Copes
43c0ac275f Correctly handle language strings to termine if it's admin or not Fix https://github.com/getgrav/grav-plugin-admin/issues/627 2016-05-30 18:28:50 +02:00
Flavio Copes
a381e5bb66 Fix #798 use raw routes in blueprints 2016-05-30 10:44:11 +02:00
Andy Miller
971c5d326d Code cleanup 2016-05-29 19:36:17 -06:00
Benny
4c687ee368 Install plugins and themes in correct multisite folders (#841)
* Adresses #319 (https://github.com/getgrav/grav-plugin-admin/issues/319)
2016-05-29 19:27:25 -06:00
Andy Miller
7b56041dad The fix here seems to do more damage than harm.. removing 2016-05-28 21:38:54 -06:00
Andy Miller
d7f286f601 Updated with more lang codes 2016-05-28 18:25:13 -06:00
Andy Miller
581bbaf19c Updated with more lang codes 2016-05-28 18:24:27 -06:00
Andy Miller
6c9037e125 flush any and all buffers 2016-05-28 16:52:04 -06:00
Andy Miller
da0f9cd4d9 bit more compression 2016-05-28 16:51:34 -06:00
Andy Miller
6ed1f767b9 Fixed issue with zlib and no shutdown close_connection false 2016-05-28 13:50:18 -06:00
Andy Miller
13c5035386 zlib + gzip incompatibility is not specific to mod_php, it's for all.. so that needed adjusting 2016-05-27 18:03:12 -06:00
Andy Miller
5acfdee876 Only implement zlib fix for apache2handler - tested fine with Caddy 2016-05-27 17:50:31 -06:00
Andy Miller
7a3ae9186b working pretty well with zlib + grav gzip.. deflate needs work 2016-05-27 16:37:40 -06:00
Flavio Copes
02f863ad2c Use the raw route for page parent select 2016-05-27 19:50:15 +02:00
Andy Miller
d048057249 Added back GravTrait::$grav for compatibility for < 1.0.10 versions of admin plugin 2016-05-26 17:46:14 -06:00
Andy Miller
5fb6b634e9 Changelog updated 2016-05-25 17:12:52 -06:00
Andy Miller
c7fe13aa6a updated changelog 2016-05-25 15:40:26 -06:00
Andy Miller
36661a88d0 fixed a bug in Page::relativePagePath() when name is not defined 2016-05-25 15:39:30 -06:00
Andy Miller
e8f3a43ded changelog updated 2016-05-25 11:13:32 -06:00
Andy Miller
78891add6a setDotNotation() Test added 2016-05-25 11:12:56 -06:00
Andy Miller
892fb83a32 Replace remove with dotNotation() methods 2016-05-25 11:05:52 -06:00
Andy Miller
841d4727ef useful functions for getting and setting dot notation based arrays 2016-05-24 21:50:56 -06:00
Andy Miller
a3e31c786e Better fix for redirects loop (admin safe) 2016-05-24 11:43:44 -06:00
Andy Miller
24bc4b2644 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-05-24 10:56:22 -06:00
Andy Miller
0b81fda01c Break redirect logic out of the main page not found if statement - causing infinite loops 2016-05-24 10:56:07 -06:00
Matias Griese
a3ec59d678 Detect if user really meant to extend parent blueprint, not another one (composer update) 2016-05-24 11:09:51 +03:00
Andy Miller
2ce137eb3e Switch to markdown-notices styling rather than older >>> block quote overrides 2016-05-23 15:39:43 -06:00
Andy Miller
d18aa3e11e version update 2016-05-23 14:44:02 -06:00
Andy Miller
f549b27dfc Modular Children text 2016-05-23 12:59:45 -06:00
Andy Miller
83bbc497a8 Added ability to get a specific item of content meta 2016-05-23 12:51:53 -06:00
Andy Miller
10d301a179 Added flash storage 2016-05-20 16:53:00 -06:00
Andy Miller
18a8483522 Updated some vendor libs 2016-05-20 13:13:18 -06:00
Andy Miller
daebf05f9b Make URI::ip() static by default 2016-05-20 13:13:03 -06:00
Matias Griese
7e4dad1cb1 Blueprint::setTypes(): initialize internals before setting the types 2016-05-20 22:06:01 +03:00
Matias Griese
b3755b371f Revert last change (not needed) 2016-05-20 22:03:17 +03:00
Matias Griese
4cba419d6d Set default form field types while loading blueprint 2016-05-20 21:57:15 +03:00
Matias Griese
57544f6fe3 Add function Blueprint::setTypes() 2016-05-20 21:52:31 +03:00
Andy Miller
f449c560c4 fix for getting admin route when Uri::init() is called after Session::init() 2016-05-20 10:38:43 -06:00
Flavio Copes
77d03b6a46 Load session prior to uri as the initialization of Uri does some session handling for the active language (#843)
Refs https://github.com/getgrav/grav/issues/842
2016-05-20 10:13:01 -06:00
Flavio Copes
d9ebf3580a Update changelog 2016-05-18 10:14:48 +02:00
Djamil Legato
16527218b9 Updated changelog 2016-05-17 18:30:26 -07:00
Djamil Legato
f4b7e36763 Fixed Filtering for files, always threat as multiple 2016-05-17 14:20:03 -07:00
Flavio Copes
6bd7641862 Ignore errors with ob_gzhandler.
We handle the possible error in the Problems plugin via
https://github.com/getgrav/grav-plugin-problems/commit/83ef2a2917e5ad2f0
a8d4eb62b16fde3a621e4f0
2016-05-17 09:45:53 +02:00
Philipp Kitzberger
97ffb87d69 Fix absolute URLs in pipelined CSS (#837)
* Fix absolute URLs in pipelined CSS

The way that absolute URLs get excluded during cssRewrite() doesn't cover all possible cases due to a incorrect CSS_URL_REGEX.

* Improve CSS_URL_REGEX

Performance improvement by using a back reference. Additionally this makes sure the same kind of quote (single, double, none) is being used.
2016-05-16 17:57:08 -06:00
Flavio Copes
504f3df857 Update from jQuery 2.2.0 to jQuery 2.2.3 2016-05-16 18:06:15 +02:00
Flavio Copes
cfe1734d50 Fix indentation, use 4 spaces 2016-05-16 11:51:58 +02:00
Flavio Copes
a4bc30d725 Fix #835 check for empty image file first to prevent getimagesize() fatal error 2016-05-16 09:30:57 +02:00
Matias Griese
7d6ffe01a9 Merge remote-tracking branch 'origin/develop' into develop 2016-05-12 21:38:44 +03:00
Matias Griese
0e08f97f46 Make registering page types to remember previous additions 2016-05-12 21:38:35 +03:00
Andy Miller
b3db9876e0 various vendor updates 2016-05-12 12:12:01 -06:00
Matias Griese
b25eeb9586 Add support for extending system page types 2016-05-12 17:40:51 +03:00
Matias Griese
966308b14a Fix Page Type blueprints not being able to extend their parents 2016-05-12 15:43:02 +03:00
Andy Miller
6959012a0f Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-05-11 15:14:17 -06:00
Andy Miller
09f766bcf5 typo in docblock 2016-05-11 15:13:42 -06:00
Flavio Copes
62f794e6cd Add explicit encoding to htmlspecialchars 2016-05-11 14:29:49 +02:00
Andy Miller
ad74446a89 Don't try to set Page::slug() to empty string causing error in slug format 2016-05-10 11:01:17 -06:00
Flavio Copes
eacdea5377 Only ignore main vendor folder 2016-05-10 15:41:23 +02:00
Flavio Copes
896808c824 Fix trying to delete grav when removing a plugin which has a dependency on a specific grav version 2016-05-10 15:39:27 +02:00
Andy Miller
9a54c3257c version update 2016-05-09 16:04:41 -06:00
Andy Miller
30163aadad Fix for entities not being properly decoded in Page::summary() #825 2016-05-09 10:27:43 -06:00
Flavio Copes
59c320eb17 Also send package name 2016-05-07 10:45:07 +02:00
Flavio Copes
44dbb7f509 Drop Grav from dependencies list, already taken care of 2016-05-07 10:24:20 +02:00
Flavio Copes
a862f18836 If a plugin is installed as symlink, drop from dependencies calculation 2016-05-07 10:23:57 +02:00
Andy Miller
c64c0bc2a0 updated beta version 2016-05-04 16:29:53 -06:00
Andy Miller
c78104d8de added new prepend/append prefixes 2016-05-04 15:53:01 -06:00
Andy Miller
521d7a7ef1 cleanup 2016-05-03 14:10:10 -06:00
Flavio Copes
dd0a2e8ef1 Update changelog 2016-05-03 13:10:20 +02:00
Andy Miller
f3ea342882 Added PUBLISHING translation string 2016-05-02 18:52:17 -06:00
Andy Miller
bddf8751b2 Make cachePageContent() method publicly accessible - #810 2016-05-02 17:37:27 -06:00
Flavio Copes
400b87fb96 Fix when installing multiple packages and one is a dependency of the other
e.g. `bin/gpm install login login-oauth`
2016-05-02 09:37:58 +02:00
Flavio Copes
a9e31f45e2 When a package has a Grav version in its requirements, if fulfilled just go on
Do not try to install it as if it was a plugin
2016-04-30 17:20:40 +02:00
Flavio Copes
a2c60f1eee use slug instead of name to determine the package folder 2016-04-29 20:18:33 +02:00
Flavio Copes
1f030a5654 Update changelog 2016-04-29 19:23:15 +02:00
Flavio Copes
d9a1b1da0f Add the page type to the onBlueprintCreated Event object 2016-04-29 19:19:56 +02:00
Andy Miller
e30d342071 Removed unused use statement 2016-04-28 12:14:55 -06:00
Andy Miller
b935729c1b Fix for broken bin/gpm version command 2016-04-28 12:08:06 -06:00
Andy Miller
1f9c7ea8a2 Boolean should be compared strictly 2016-04-28 11:56:10 -06:00
Andy Miller
7463bad8dd fix for modular page modal #529 2016-04-28 11:46:34 -06:00
Andy Miller
12ca443cb4 Fixed async loading on assets pipeline output 2016-04-28 10:20:35 -06:00
Andy Miller
e4aad9797d version updates 2016-04-27 17:34:55 -06:00
Andy Miller
1f24ab3a96 Merge branch 'feature/non-standard-slugs' into develop
# Conflicts:
#	CHANGELOG.md
2016-04-27 13:44:56 -06:00
Andy Miller
91b29178bd updated CHANGELOG.md 2016-04-27 13:43:24 -06:00
Andy Miller
4573173456 Allow Cyrillic slugs 2016-04-27 13:36:12 -06:00
Flavio Copes
e2453b891d Fix #784 ordering in page collections
Fixes accentuated characters ordering and also uppercase letters being
put first.

Re-done implementation made in
https://github.com/getgrav/grav/commit/fc5302f334fd3f616177b70fd41314980
6a817ed but reverted in
https://github.com/getgrav/grav/commit/894142d2782aca734305c68201a3c1afd
6167ae2 due to extension not checked
2016-04-27 18:47:31 +02:00
Flavio Copes
98fb622bac Make sure there's an end of line after each file added to the pipeline (#806)
Fixes an issue with files ending with a line comment, but no new line.

Also fixes (in a case I found) the already-seen JSMin fatal issue with
"Regex not terminated" error.
2016-04-27 08:17:34 -06:00
Flavio Copes
9129ce25d4 Fix directory separator issue creating cachecompiled and cachetmp folders 2016-04-27 10:18:34 +02:00
Andy Miller
c91ce79dc7 Fix for ksortFilter operating on null 2016-04-26 20:42:01 -06:00
Andy Miller
55f0fc82e8 Reverted change made in cd31d41 that broke saving plugin/theme locations 2016-04-26 16:22:14 -06:00
Andy Miller
c125ff54ba updated composer libs 2016-04-26 16:06:55 -06:00
Andy Miller
a2acb99c79 Added new Plugin::getBlueprint() and Theme::getBlueprint() method 2016-04-26 13:00:17 -06:00
Flavio Copes
d407c89c74 Allow page blueprints in plugins. Also invert order of loading templates, themes load last and have the "final word". Cache everything if cache is enabled (#801) 2016-04-26 11:57:19 +02:00
Flavio Copes
34a408e995 Autoformat code styling 2016-04-23 19:45:24 +02:00
Flavio Copes
894142d278 Revert "Fix #784 ordering in page collections"
This reverts commit fc5302f334.
2016-04-22 19:51:25 +02:00
Flavio Copes
cd31d41b07 Use locator instead of CACHE_DIR 2016-04-22 18:39:10 +02:00
Flavio Copes
ecf51536b9 Revert Add twig/extensions to allow Twig dates translation
Revert
https://github.com/getgrav/grav/commit/810deb41056948896a90a51751dff6e44
f05de95
2016-04-22 18:33:45 +02:00
Flavio Copes
fc5302f334 Fix #784 ordering in page collections
Fixes accentuated characters ordering and also uppercase letters being
put first
2016-04-22 15:22:08 +02:00
Andy Miller
385c076964 fix for issue with absolute_urls: true and link rewriting with assets pipeline 2016-04-21 17:41:14 -06:00
Andy Miller
2abd70467c Set twig.debug to true by default 2016-04-21 14:01:58 -06:00
Andy Miller
c5316aff58 updated CHANGELOG.md 2016-04-21 13:43:12 -06:00
Andy Miller
9bfeb0ce6e Changed to new form data-*@ format in blueprints 2016-04-21 13:42:05 -06:00
Oscar Recio
a56fa4b03a Deleted Whoops aliases (#797)
Deleted Whoops aliases as they are in `Grav\Common\Errors` implemented. In this file are unusued
2016-04-21 10:28:43 +02:00
Djamil Legato
2a895f578e Better handler for GPM::isTestingRelease method 2016-04-20 15:04:39 -07:00
Andy Miller
0c7ee74bd1 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-04-20 16:03:46 -06:00
Andy Miller
3eafc4a089 set gpm.releases to testing during beta phase 2016-04-20 16:03:42 -06:00
Djamil Legato
df800cdfd7 Updated Changelog 2016-04-20 14:10:45 -07:00
Andy Miller
ffb7ac755b Updated composer lock 2016-04-20 14:06:24 -06:00
Djamil Legato
693568b509 Updated languages, removed frontmatter delimiter 2016-04-20 13:00:49 -07:00
Andy Miller
bf2b3bff9a Updated languages 2016-04-20 13:48:02 -06:00
Djamil Legato
9effb59a1d Updated version in Grav defines 2016-04-20 12:06:01 -07:00
Djamil Legato
8d03f3166d Typo 2016-04-20 12:05:23 -07:00
Djamil Legato
f1162895c2 Merge branch 'develop' of https://github.com/getgrav/grav into develop
# Conflicts:
#	CHANGELOG.md
2016-04-20 12:02:48 -07:00
Djamil Legato
cd58e10fbc Updated Changelog 2016-04-20 12:01:33 -07:00
Flavio Copes
5adff355be Fill changelog 2016-04-20 20:51:59 +02:00
Djamil Legato
c021fbd232 Added GPM::getRelease, GPM::isStableRelease, GPM::isTestingRelease methods and passing the type to the repository object 2016-04-20 11:44:10 -07:00
Djamil Legato
cbd6ab42c3 Let GPM read and pass the current channel to Grav's repository 2016-04-20 11:41:51 -07:00
Flavio Copes
8b39411fb4 Add Installer events (#787)
Refs https://github.com/getgrav/grav/issues/760

Uses a package's `install.php` file, in the package root folder, to allow a plugin/theme to hook into the install procedure and stop prior to executing an operation (install/update/uninstall), or show a message after having done it.

Example install.php file in the PR description https://github.com/getgrav/grav/pull/787
2016-04-20 19:02:21 +02:00
Flavio Copes
0a8fd26e04 Use correct version number we'll use 2016-04-20 16:11:16 +02:00
Flavio Copes
2e89ea5f19 Make sure alpha / beta / rc releases for 2.0.0 are included in ~2.0 2016-04-20 15:56:52 +02:00
Andy Miller
88e3c9dd18 Updated CHANGELOG.md 2016-04-19 17:41:06 -06:00
Andy Miller
82f5111857 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-04-19 17:32:55 -06:00
Andy Miller
23d2d19f35 More refactoring 2016-04-19 17:31:34 -06:00
Andy Miller
c5394f07f6 Support Ranges for streaming video 2016-04-19 17:08:57 -06:00
Andy Miller
33f06e00a1 add webm and ogv 2016-04-19 17:08:39 -06:00
Flavio Copes
96c2bae4f8 Add check to evaluateFunc()
Prevents obscure Twig error when $input is not set
2016-04-19 19:14:54 +02:00
Andy Miller
643a977df6 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-04-19 10:35:12 -06:00
Andy Miller
cea454b2c5 Deleted deprecated newuser command - use login plugin 2016-04-19 10:34:58 -06:00
Andy Miller
672b37359a Moved devtools out of core into a plugin 2016-04-19 10:34:29 -06:00
Flavio Copes
5d97fed383 Add 500 error option to the comment 2016-04-19 11:36:57 +02:00
Andy Miller
99f8ee2c81 Missing use statement 2016-04-18 16:40:09 -06:00
Djamil Legato
d4642e4b9a Added Grav flag to identify if Grav is in testing or stable mode 2016-04-18 14:42:16 -07:00
Andy Miller
dc121e9ef2 Fix for fallbackUrl not being accessible in PageServiceProvider 2016-04-18 11:53:18 -06:00
Andy Miller
6124f71d6e Feature/frontmatter twig processing (#788)
* start on processFrontmatter logic

* optimized the twig processing

* Added blueprint definitions

* updated changelog

* Fix to not process in admin
2016-04-14 15:33:45 -06:00
Flavio Copes
5213867611 Don't load plugins and themes in tests 2016-04-14 20:04:38 +02:00
Flavio Copes
a778878ec5 Fix reinitializing Grav in tests 2016-04-14 19:40:13 +02:00
Flavio Copes
e58994d196 Initialize stream in test 2016-04-14 19:25:35 +02:00
Flavio Copes
eb4e7ceae1 Better type hinting 2016-04-14 18:54:29 +02:00
Flavio Copes
773e3b68ef Simplify test initialization code 2016-04-14 18:54:29 +02:00
Andy Miller
f2e6691f26 updated CHANGELOG.md 2016-04-13 15:12:08 -06:00
Andy Miller
3535c55bef Merge pull request #775 from getgrav/feature/default-frontmatter-yaml
This allows a frontmatter.yaml file to be included in a page folder
2016-04-13 15:09:31 -06:00
Andy Miller
8bdceb6919 Added an isAdminPlugin() helper method in Utils 2016-04-13 15:05:17 -06:00
Andy Miller
40348124a1 Don't merge frontmatter.yaml if admin 2016-04-13 15:04:59 -06:00
Andy Miller
a5d4ede100 Added Cache::setKey() to allow dynamic setting of cache key 2016-04-13 14:59:25 -06:00
Andy Miller
c8e86dc1a6 added changelog mention of class refactor #745 2016-04-13 12:55:59 -06:00
Andy Miller
9eeb4c15ac Merge pull request #745 from toovy/develop
Refactored the Grav classes load and process methods to follow clean coding standards
2016-04-13 12:51:45 -06:00
Tobias Braner
fbe65e7cac merged 2016-04-13 07:23:18 +02:00
Andy Miller
a8f4092ac3 Merge pull request #778 from Xobb/patch-1
Add ability to link to file on gist
2016-04-12 16:26:42 -06:00
Andy Miller
c4470889b4 Fix for find() processing redirects via dispatch() - #781 2016-04-12 16:25:16 -06:00
Andy Miller
90481e8a6d Added new gpm.releases option and output in CLI 2016-04-12 15:49:09 -06:00
Andy Miller
7e06b01771 Use new gpm.proxy_url and fallback to old proxy_url setting 2016-04-12 15:47:52 -06:00
Andy Miller
0e40257176 removed proxy_url and moved to gpm section 2016-04-12 15:46:28 -06:00
Flavio Copes
b4cdeba4cf Drop seconds test
Caused false negatives on Travis
2016-04-12 16:36:52 +02:00
Flavio Copes
88320607fa Detect error in exec call and output accordingly. Also fix trailing slash in path. Fix #746 2016-04-12 16:02:36 +02:00
Flavio Copes
a58766be66 Change the header.template override in system/blueprints/pages/default.yaml to be type text
Fixes https://github.com/getgrav/grav-plugin-admin/issues/433
2016-04-12 14:15:14 +02:00
Andy Miller
8751c662b9 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-04-11 21:03:44 -06:00
Andy Miller
3f1e482ee3 capitalized composer 2016-04-11 21:02:59 -06:00
Matias Griese
e880cf9c63 Fix warning on opcache clean 2016-04-11 08:27:16 +03:00
Matias Griese
9f7874a4f6 Simplify opcache test 2016-04-11 08:23:52 +03:00
Andy Miller
722e3cb55e updated changelog 2016-04-10 19:49:57 -06:00
Andy Miller
63c2db5c85 Fix for non http/s external links - #738 2016-04-10 19:26:06 -06:00
Flavio Copes
c7c69cbd66 Update live changelog 2016-04-09 10:59:58 +02:00
Matias Griese
29eb3932ce Fix Zend Opcache opcache.validate_timestamps=0 not detecting changes in compiled yaml and twig files 2016-04-08 11:50:21 +03:00
Andy Miller
9c5b457aa4 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-04-07 15:53:20 -06:00
Andy Miller
0f6d8b7037 allow the ability to override the auto escape without it impacting config 2016-04-07 15:53:08 -06:00
Paul (xobb) Chubatyy
bc6d9f98ff Add ability to link to file on gist
Now when the file is passed to the gist filter only that file will be displayed, not the whole gist.

Example usage:

```{{ gist("000000000000000000000000", "somefile.php") }}```

Backward compatible by the way.
2016-04-07 16:28:04 +03:00
Flavio Copes
c47c4bcbf5 Test adding rel attribute to CSS assets group 2016-04-07 13:28:55 +02:00
Flavio Copes
61e6b8f371 Force downgrade phpunit/php-code-coverage to ~2.0 for PHP 5.5 testing 2016-04-07 12:15:06 +02:00
Flavio Copes
77c3f51118 Additional check that class exists before loading 2016-04-07 11:51:22 +02:00
Flavio Copes
9433eb4888 Update composer 2016-04-07 11:51:07 +02:00
Flavio Copes
3d449ff37c Translate form field labels 2016-04-07 11:40:24 +02:00
Andy Miller
411a7d4b73 Merge pull request #698 from getgrav/feature/allow-authentication-proxy
Allow authentication for proxy
2016-04-06 17:54:03 -06:00
Andy Miller
33d69d7783 Merge pull request #759 from getgrav/feature/fix-redirect
Add params, query and fragment when redirecting to a language or default route
2016-04-06 17:49:43 -06:00
Andy Miller
9d2ef020b4 Merge pull request #747 from maxlysenko/feature/override-default-parsedown-processing
A way to override default Parsedown behavior
2016-04-06 17:46:26 -06:00
Andy Miller
d28e7bc147 Merge pull request #758 from getgrav/feature/load-twig-intl-extension
Add twig/extensions to allow Twig dates translation
2016-04-06 17:39:01 -06:00
Andy Miller
0ed84642e9 Added option to exclude_externals from pipeline and before_excludes to control the render order - #770 2016-04-06 17:27:31 -06:00
Andy Miller
974d107355 This allows a frontmatter.yaml file to be included in a page folder and be merged with header. 2016-04-06 15:28:27 -06:00
Andy Miller
d349e5d67b Support localhost environments based on hostname for vhost support - #772 2016-04-06 12:03:39 -06:00
Andy Miller
993c10df10 Fix for languages/ folder in themes with individual lang files - #761 2016-04-05 18:13:09 -06:00
Andy Miller
5e107116c5 Fix for non-pipeline assets getting lost when pipeline is cached to filesystem - #770 2016-04-05 16:13:12 -06:00
Andy Miller
3571663e0f Merge pull request #767 from getgrav/feature/fix-local-themes-with-same-name-as-gpm
Fix local themes with same folder name (slug) as a theme published on the GPM
2016-04-04 22:17:58 -06:00
Andy Miller
5e85ac640e Merge pull request #737 from getgrav/feature/add-base-including-language-to-uri
Add URI::baseIncludingLanguage()
2016-04-04 22:14:50 -06:00
Andy Miller
d8e1a33479 Fix for double encoding resulting from Markdown Extra - #764 2016-04-04 21:29:11 -06:00
Andy Miller
d68a5b68c4 Fix for a remote link breaking all CSS rewrites for pipeline - #768 2016-04-04 18:36:38 -06:00
Mathias Rhein
1408477827 Updating Caddyfile
* Updating Caddyfile

Now /sitemap.xml or blog.rss or /info.php and so on are working also the evil regex is removed

* Updating Caddyfile

adding suggestion by @abiosoft
2016-04-04 14:29:22 +02:00
Flavio Copes
ee37650b35 If a blueprint has no version specified, it's not a GPM package, do not try to update it (CLI/Admin) 2016-04-04 10:25:00 +02:00
Andy Miller
34a211a532 reworked the theme stuff 2016-04-01 17:05:39 -06:00
Flavio Copes
7619d3b54a Add params, query and fragment when redirecting to a language or default route 2016-04-01 11:28:28 +02:00
Andy Miller
6790a7c86b better text 2016-03-31 18:17:29 -06:00
Andy Miller
4e171c7e80 minor code fixes 2016-03-31 18:16:13 -06:00
Andy Miller
e839fccc2e Tweaked the blank plugin and removed out of date random option 2016-03-31 18:14:14 -06:00
Andy Miller
ab23b52416 Merge pull request #725 from Vivalldi/feature/dev-tools
Developer CLI Tools
2016-03-31 17:30:46 -06:00
Tyler Cosgrove
d752cd09c6 Error handling
try-catch
2016-03-31 19:29:20 -04:00
Tyler Cosgrove
82f52548d3 Add message success message 2016-03-31 19:08:16 -04:00
Andy Miller
187b2b331e use new alias method 2016-03-31 16:51:57 -06:00
Tyler Cosgrove
08cd9f0510 🚮 Clean Up; 🆕 New plugin option for creation 2016-03-31 18:34:38 -04:00
Andy Miller
83fbcf33b9 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-03-31 16:14:57 -06:00
Andy Miller
fbb51cffac Add a shortcut for pages.find() alias 2016-03-31 16:14:52 -06:00
Flavio Copes
810deb4105 Add twig/extensions to allow Twig dates translation
Client code can now use

`{{ a_date|localizeddate('long', 'short', grav.language.getLanguage) }}`
2016-03-31 14:48:30 +02:00
Matias Griese
da6a91f132 Fix wrong page_cache_id on multisite 2016-03-31 14:40:13 +03:00
Matias Griese
51ee7eef24 Remove extra debug message 2016-03-31 14:37:50 +03:00
Matias Griese
5ac7de5d7d Replace LOG_DIR with log:// stream (#715) 2016-03-31 14:21:36 +03:00
Matias Griese
2c9c712bec Deprecate SYSTEM_DIR constant 2016-03-31 14:03:43 +03:00
Flavio Copes
7158dd9beb Revert "Add own date Twig filter override to translate dates automatically based on the locale"
This reverts commit 46ba290004.
2016-03-26 21:54:32 +01:00
Flavio Copes
c3ede5c425 Handle Grav version dependency 2016-03-24 10:30:03 +01:00
Tobias Braner
1d2c4ea2a6 [Refactoring] after changing from static to instance methods the is an thus does not need to be passed through any more 2016-03-24 09:54:38 +01:00
Tobias Braner
6f91e27389 [Refactoring] switched static methods to instance methods as the grav container already exists 2016-03-24 09:13:05 +01:00
Tobias Braner
7051dad34c [Refactoring] removed debugger als callback parameter in measureTime as it is already injected in the container 2016-03-24 09:09:45 +01:00
Tobias Braner
1f49bee5f2 [Refactoring]: removed block style foreach 2016-03-24 08:38:09 +01:00
maxlysenko
7b3c02cece A way to override default Parsedown behavior
As discussed in #736 It's possible to override default Parsedown processing if the new `tag` for existing `type` will be inserted into the array in higher position then the standard tag we want to override.
2016-03-24 10:03:40 +03:00
Tobias Braner
7edb382d37 [Cleanup] Removed unnecessary use statement 2016-03-24 07:58:00 +01:00
Tobias Braner
b86a9ef564 [Refactoring] Cleaned up the Grav class. Reimplemented load and process
to follow clean coding standards.

Cleaned up container setup
Added comments for the new methods in Grav
Removed not needed use statements from grav file
Refactored the grav->process method to be more extendable
Cleaned up a bit, reordered class methods, used measureTime in load
2016-03-24 07:53:10 +01:00
Flavio Copes
94f6e6d8ce Merge pull request #739 from vkarampinis/patch-1
fix some greek translations
2016-03-22 14:05:45 +01:00
Vaios Karampinis
bfd48218ab fix some greek translations 2016-03-22 11:47:00 +02:00
Flavio Copes
9ef5b16baa Fix getting the next available release 2016-03-21 11:33:47 +01:00
Flavio Copes
8682df2e32 Add URI::baseIncludingLanguage()
Return the base relative URL including the language prefix, or the base
relative url if multilanguage is not enabled
2016-03-21 11:02:58 +01:00
Flavio Copes
c8a78871a9 Fix issue in installing a plugin that has themes that use it as a dependency 2016-03-21 10:54:11 +01:00
Flavio Copes
c24637a8a6 Merge pull request #735 from martinec/patch-1
minor refactor: default is 'and'
2016-03-21 09:00:41 +01:00
Cristian Martinez
d632adec75 minor refactor: default is 'and' 2016-03-21 01:45:55 +01:00
Vivalldi
8096c535c8 New Plugin Comp; Fix renaming 2016-03-19 16:29:33 -04:00
Djamil Legato
9c38fd9b8f Do not backup node_modules folder 2016-03-18 16:37:05 -07:00
Flavio Copes
2cf0e2f8b6 Merge pull request #731 from getgrav/feature/translate-dates-automatically
Translate dates automatically in Twig filter
2016-03-18 23:30:38 +01:00
Matias Griese
8ae4e3fd64 Display error when bin/grav install hasn't been run instead of throwing exception 2016-03-18 09:18:13 +02:00
Flavio Copes
4bb6876c78 Add back negation! 2016-03-17 21:13:24 +01:00
Flavio Copes
71bbb03bd9 Change exception to die() in order to always show a message when these fatal errors are found
As proposed by @mahagr
2016-03-17 20:33:32 +01:00
Flavio Copes
3aca86ef6f In GPM::checkNoOtherPackageNeedsThisDependencyInALowerVersion() accept a list of packages that will be excluded from the check
Used when updating dependencies of other packages, which cannot be
updated otherwise if we don't know that the package that needs them in
a lower version will be updated too
2016-03-17 17:45:52 +01:00
Flavio Copes
909695169c Correct getting the latest available version of a package 2016-03-17 17:44:02 +01:00
Flavio Copes
80c6793ef7 Fix getting the latest version when the available property is not set 2016-03-17 16:49:12 +01:00
Flavio Copes
2ad75c8b91 Fix flow 2016-03-17 16:46:17 +01:00
Flavio Copes
3c43888de1 Drop leftover exit() call 2016-03-17 16:44:44 +01:00
Flavio Copes
51c281e7df Fix blueprint string 2016-03-16 20:25:36 +01:00
Flavio Copes
46ba290004 Add own date Twig filter override to translate dates automatically based on the locale
The Twig `date` filter does not translate dates automatically for us.
This translates dates based on the locale set.
2016-03-16 15:35:06 +01:00
Flavio Copes
ca6977d61f Extract a setLocale() method
Also correctly set the locale if the language identifier is 2 letters,
append by default the language identifier otherwise the locale setting
is not applied
2016-03-16 15:34:45 +01:00
Flavio Copes
50b4308242 If the package is updated from an older major release, show warning and ask confirmation 2016-03-16 11:26:32 +01:00
Flavio Copes
b43d621dfc Added GPM:: checkPackagesCanBeInstalled(), checks the passed packages list can be installed/updated 2016-03-16 11:26:32 +01:00
Matias Griese
2e78beee8f Add collections filtering to BlueprintSchema 2016-03-15 14:54:51 +02:00
Matias Griese
4ff59ea57c Add label back to blueprint schema (used in validation) 2016-03-15 14:51:53 +02:00
Matias Griese
fa50ae9367 Add yaml validation 2016-03-15 14:37:40 +02:00
Matias Griese
3f25ad7c4f Add collections validation 2016-03-15 14:37:22 +02:00
Flavio Copes
9f79c018e6 Restore correct way to get latest available release 2016-03-14 17:51:06 +01:00
Flavio Copes
2dce488e77 Modify test accordingly to new method behavior 2016-03-14 16:14:36 +01:00
Flavio Copes
362bffeba8 Prevent updating a package needed in an older release by an already installed package 2016-03-14 16:07:43 +01:00
Flavio Copes
e557c6f797 Prevent updating dependency needed by already installed packages in an older version 2016-03-14 15:24:16 +01:00
Flavio Copes
65d0149291 Fix next significant release handling 2016-03-14 14:23:45 +01:00
Flavio Copes
fce5de5464 Correctly set nested dependency's package name when uninstalling 2016-03-14 14:23:00 +01:00
Flavio Copes
707d081c55 Fix removing packages when removing a parent package 2016-03-14 14:22:42 +01:00
Flavio Copes
6c4fd4dabc Tweak the docs for Page::modular() and Page::modularTwig()
Fixes #724
2016-03-11 19:15:30 +01:00
Tyler Cosgrove
f3043926e1 Remove local checks; Delete twigtemplates; update inheritence theme
All components could use some ❤️
2016-03-10 21:22:55 -05:00
Tyler Cosgrove
fbac9a6dcd Fix theme:// path errors 2016-03-10 20:56:51 -05:00
Tyler Cosgrove
7d2f13f198 Use twig to process
Currently broken as twig loading does not work... test functionality by changing `theme://` to `themes://` in Grav\Common\Twig\Twig
2016-03-10 20:28:49 -05:00
Matias Griese
6cdd302eae Post merge fix 2016-03-10 20:36:38 +02:00
Matias Griese
993c0d1347 Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	composer.lock
2016-03-10 20:34:20 +02:00
Matias Griese
1beb460a9b Composer update (fix list handling in blueprints) 2016-03-10 20:33:48 +02:00
Andy Miller
9119ce8679 Should fix download issues with gzip enabled - #723 2016-03-10 10:28:19 -07:00
Djamil Legato
0716f96d8d Added json_decode and get_cookie twig filters 2016-03-09 20:22:36 -08:00
Andy Miller
ba286cf8c5 minor vendor updates 2016-03-09 19:54:55 -07:00
Tyler Cosgrove
055db441f8 protect 2016-03-08 22:55:43 -05:00
Andy Miller
068eefab7b code analysis fixes 2016-03-08 14:42:07 -07:00
Andy Miller
c053a153fe Code analysis fixes 2016-03-08 14:32:44 -07:00
Matias Griese
f586358ab3 Data\Validation: If field type isn't defined, assume text 2016-03-08 12:21:25 +02:00
Tyler Cosgrove
d5f31db8af Themes and Checks 2016-03-08 00:44:24 -05:00
Tyler Cosgrove
06d9abaede initial not complete 2016-03-07 17:01:52 -05:00
Flavio Copes
09a03f8b1a Gracefully handle invalid packages 2016-03-07 21:16:20 +01:00
Flavio Copes
3317fab0c6 Fix question 2016-03-07 21:16:20 +01:00
Andy Miller
44c99e59f9 Put the dev stuff back in the lock 2016-03-07 12:50:13 -07:00
Matias Griese
c8f87f87ee Composer update on minimum toolbox version 2016-03-07 21:33:41 +02:00
Andy Miller
f11c7b40bb Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-03-07 11:44:58 -07:00
Andy Miller
5155d09765 Fix for corrupted downloads in inherited themes - https://github.com/getgrav/grav-plugin-admin/issues/437 2016-03-07 11:44:45 -07:00
Matias Griese
9a83977913 Merge remote-tracking branch 'origin/develop' into develop 2016-03-07 20:27:29 +02:00
Matias Griese
10a89cf4e7 Expose the active theme metadata and configuration through the grav.theme object (#720) 2016-03-07 20:27:22 +02:00
Andy Miller
a87315c57d updated with stable toolbox 2016-03-07 11:17:33 -07:00
Flavio Copes
0dc9070f2e Update composer.lock 2016-03-07 19:01:21 +01:00
Flavio Copes
cee512c585 Fix issue installing a new plugin 2016-03-07 18:38:31 +01:00
Matias Griese
e9c46e7ace Merge branches 'develop' and 'feature/blueprints-update' of https://github.com/getgrav/grav into develop 2016-03-07 14:58:02 +02:00
Flavio Copes
2f1f48b9b2 Improve command line flow to install packages and dependencies 2016-03-06 17:26:15 +01:00
Flavio Copes
db664b2762 Move common GPM methods from InstallCommand to Common\GPM\GPM. Move tests too 2016-03-06 17:25:56 +01:00
Andy Miller
2db4b519c8 manually merged the newer user profile blueprint 2016-03-04 22:59:24 -07:00
Djamil Legato
d101ffe353 Merge branch 'feature/blueprints-update' of https://github.com/getgrav/grav into feature/blueprints-update 2016-03-04 17:03:10 -08:00
Djamil Legato
c304c40dbf Enable active line for frontmatter 2016-03-04 17:03:04 -08:00
Andy Miller
14353c50d8 added fragment support to URI #711 2016-03-04 16:33:18 -07:00
Andy Miller
42222d1be4 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-03-04 15:44:51 -07:00
Andy Miller
9feebaaa69 user blueprint refactor 2016-03-04 15:44:32 -07:00
Flavio Copes
04aab610c9 Improve uninstall CLI flow 2016-03-04 19:18:34 +01:00
Flavio Copes
606c38b852 Move getPackagesThatDependOnPackage to Common/GPM/GPM 2016-03-04 19:18:34 +01:00
Andy Miller
400213fdf0 added an underline 2016-03-04 09:48:56 -07:00
Andy Miller
91222cb32b Fixed an issue with Retina alternatives not clearing properly between repeat uses. 2016-03-03 19:31:26 -07:00
Matias Griese
3a5d92db1f Merge remote-tracking branch 'origin/feature/blueprints-update' into feature/blueprints-update 2016-03-03 21:07:55 +02:00
Matias Griese
b040596aab Composer update (input@: false property for blueprints) 2016-03-03 21:07:44 +02:00
Djamil Legato
d95881e535 Merge branch 'feature/blueprints-update' of https://github.com/getgrav/grav into feature/blueprints-update 2016-03-03 10:56:04 -08:00
Djamil Legato
7fe50f454e Updated yamls in view of the new admin 2016-03-03 10:55:50 -08:00
Matias Griese
b58cce573a Merge remote-tracking branch 'origin/feature/blueprints-update' into feature/blueprints-update 2016-03-03 20:52:21 +02:00
Matias Griese
ed0d562a3e Remove todos from code 2016-03-03 20:52:10 +02:00
Andy Miller
76f9d85360 Merge branch 'develop' into feature/blueprints-update 2016-03-03 11:39:14 -07:00
Flavio Copes
faac7eb783 Fix issue with updating dependencies packages of type ignore, do not halt the process if not updated 2016-03-03 16:34:01 +01:00
Matias Griese
e0c579d513 Fix plugin/theme names in admin 2016-03-03 15:26:01 +02:00
Matias Griese
7e4f4319d5 Minor refactoring 2016-03-03 15:16:33 +02:00
Matias Griese
d573ebbfe3 Code review: Minor fixes and todos 2016-03-03 14:15:29 +02:00
Matias Griese
99bd25f805 Add streams support for Filesystem\Folder class 2016-03-02 20:58:34 +02:00
Matias Griese
48cabb19e7 Composer update, fixes saving pages 2016-03-02 12:50:50 +02:00
Matias Griese
30f15682e1 Merge branches 'develop' and 'feature/blueprints-update' of https://github.com/getgrav/grav into feature/blueprints-update 2016-03-02 10:13:26 +02:00
Andy Miller
c8cc861b94 Added GravTrait back to ensure 3rd party CLI plugins don't break. 2016-03-01 16:08:39 -07:00
Matias Griese
207e07876f Fix blueprints bug in bin/grav 2016-03-01 21:51:29 +02:00
Matias Griese
830cd5c172 Merge branches 'develop' and 'feature/blueprints-update' of https://github.com/getgrav/grav into feature/blueprints-update
# Conflicts:
#	composer.lock
2016-03-01 21:14:21 +02:00
Djamil Legato
e784b13bdf Minor adjustments to the repository URL for GPM 2016-03-01 10:20:27 -08:00
Matias Griese
091a727fe1 Fix plugin installation from GPM 2016-03-01 20:14:03 +02:00
Andy Miller
8a11269ccd various vendor updates 2016-03-01 10:34:50 -07:00
Andy Miller
ed68714302 updated composer 2016-03-01 10:34:34 -07:00
Matias Griese
3196122f4e Restore old blueprints from develop 2016-03-01 19:14:11 +02:00
Matias Griese
5a4fec7825 Merge branch 'develop' of https://github.com/getgrav/grav into feature/blueprints-update 2016-03-01 19:11:34 +02:00
Matias Griese
ca064d2abc Fix fatal error in GPM\Remote\Plugins|Themes 2016-03-01 15:03:12 +02:00
Matias Griese
9bdccbf2ef Merge branch 'develop' of https://github.com/getgrav/grav into feature/blueprints-update 2016-03-01 14:56:45 +02:00
Flavio Copes
cdef2e105d Fix error with self::getGrav() call 2016-03-01 13:55:41 +01:00
Matias Griese
c5c16fc24d Composer update 2016-03-01 14:55:36 +02:00
Flavio Copes
ffcfd7df6b Merge pull request #682 from getgrav/feature/dependencies
WIP - Versions in dependencies
2016-03-01 11:36:33 +01:00
Flavio Copes
0d77e31036 Changing the month, the monthize() results changed. Take that into account for tests 2016-03-01 11:33:21 +01:00
Flavio Copes
4cd0198bd7 Merge branch 'develop' into feature/dependencies 2016-03-01 11:28:20 +01:00
Flavio Copes
991e4bde8f Handle optionally uninstalling each dependency when uninstalling a package 2016-02-29 20:48:15 +01:00
Matias Griese
048ecb099a Move BlueprintForm class into toolbox 2016-02-29 20:34:33 +02:00
Flavio Copes
ff7d8a4391 Rename dependencies_versions to dependencies in tests 2016-02-29 16:40:21 +01:00
Flavio Copes
b128300439 Bump Grav version constant to 1.1.0-beta, to make use of the new repo versioning 2016-02-29 16:15:43 +01:00
Flavio Copes
072fa63067 Use the new repo versioning 2016-02-29 16:14:21 +01:00
Matias Griese
f2008135bb BlueprintForm: Fix typo 2016-02-29 14:20:12 +02:00
Matias Griese
16d532bb2e Blueprints: Fix empty values in admin fields 2016-02-29 14:17:00 +02:00
Matias Griese
7e4619e0a3 Merge branch 'develop' of https://github.com/getgrav/grav into feature/blueprints-update
# Conflicts:
#	system/src/Grav/Common/Data/Blueprint.php
#	system/src/Grav/Common/Data/Blueprints.php
#	system/src/Grav/Common/Data/Validation.php
#	system/src/Grav/Common/Plugins.php
2016-02-29 13:46:08 +02:00
Matias Griese
8f5a30cc50 Blueprints: Fix for page blueprints 2016-02-29 13:14:16 +02:00
Matias Griese
2be8de4283 BlueprintForm: Add support for dynamic fields 2016-02-26 11:32:14 +02:00
Djamil Legato
afa7d541ec Fixed notice when running through CLI 2016-02-25 17:44:17 -08:00
Djamil Legato
de8302aafa Include the current Grav version when pinging GPM server 2016-02-25 17:08:06 -08:00
Andy Miller
d43c10189b removed extraneous option 2016-02-25 11:53:34 -07:00
Flavio Copes
74e4e4d6ee Minor code improvement 2016-02-25 17:21:07 +01:00
Flavio Copes
db7da685ae Merge pull request #659 from getgrav/feature/reset-grav-every-test
Reinitialize Grav on every test
2016-02-25 17:03:06 +01:00
Flavio Copes
aa1b716469 Fix $grav property initialization in tests 2016-02-25 16:59:39 +01:00
Flavio Copes
6791244e38 Merge branch 'develop' into feature/reset-grav-every-test 2016-02-25 16:52:56 +01:00
Matias Griese
979cf2061c Redo form field reordering in BlueprintForm class 2016-02-25 17:09:50 +02:00
Flavio Copes
7c61ed384a If found, show the plugin dependent packages when uninstalling, and exit the procedure 2016-02-25 12:57:45 +01:00
Flavio Copes
385c758c77 dependencies_versions -> dependencies 2016-02-25 12:09:08 +01:00
Andy Miller
5c2318da28 handles charset in metadata 2016-02-24 15:24:21 -07:00
Andy Miller
85c8072cec Added a couple of missing cache methods - #693 2016-02-24 14:53:50 -07:00
Andy Miller
f74562987d Fix for pure URL fragment getting Url prepended - #701 2016-02-24 14:45:57 -07:00
Matias Griese
5c4c7402fa Restructure blueprint classes (incomplete) 2016-02-24 21:36:40 +02:00
Andy Miller
89fbd4c2bf Added a regex_replace twig filter/function 2016-02-24 12:07:21 -07:00
Flavio Copes
9e6ae57caa Happify linter for Grav/Console 2016-02-23 22:58:51 +01:00
Flavio Copes
6caaeedf93 Lint 2016-02-23 22:41:44 +01:00
Flavio Copes
a83b8513f4 Doc improvements 2016-02-23 22:35:51 +01:00
Flavio Copes
797e513395 Make sure version dependencies work with alpha / beta / rc versioning too 2016-02-23 22:07:56 +01:00
Andy Miller
f93dc7d8ae Merge pull request #699 from getgrav/feature/add-x-ua-compatible-to-http_equiv
Add x-ua-compatible to http_equiv processing
2016-02-23 09:01:06 -07:00
Flavio Copes
af4a1b884a Merge branch 'develop' into feature/dependencies 2016-02-23 15:43:21 +01:00
Flavio Copes
8bf0f2dbab Process available demo content after installing all packages 2016-02-23 15:43:12 +01:00
Flavio Copes
396a694005 Add x-ua-compatible to http_equiv processing 2016-02-23 15:06:33 +01:00
Matias Griese
02d2b05a47 Context is no more needed in Blueprint class 2016-02-22 19:58:43 +02:00
Matias Griese
024ae68782 Blueprints: Move duplicated extends@ logic into BlueprintForm class 2016-02-22 19:57:42 +02:00
Flavio Copes
b96e902160 Allow authentication for proxy 2016-02-22 18:18:37 +01:00
Flavio Copes
5c33bd37eb Drop debugging placeholder 2016-02-22 17:12:41 +01:00
Flavio Copes
8b2d727970 Don't reinstall packages if already installed as dependencies 2016-02-22 16:16:00 +01:00
Flavio Copes
01570baa6b Ask once if should symlinks if symlinks are setup 2016-02-22 16:15:35 +01:00
Flavio Copes
604b6f07f6 Format vars 2016-02-22 16:14:24 +01:00
Flavio Copes
6a78fa633a Rename method 2016-02-22 16:14:12 +01:00
Flavio Copes
0a5d9935b5 Drop processGit 2016-02-22 16:14:02 +01:00
Matias Griese
30b7aaf2b1 Merge branch 'develop' of https://github.com/getgrav/grav into feature/blueprints-update 2016-02-22 11:33:59 +02:00
Matias Griese
86be0b3f34 Remove deprecated import@ from Blueprint class 2016-02-22 11:33:28 +02:00
Andy Miller
f3a44e39b1 Merge pull request #695 from Vivalldi/feature/tests
Adding Tests - On going
2016-02-21 21:18:45 -07:00
Tyler Cosgrove
01af9dfc46 More TwigExtension Tests 2016-02-21 22:18:26 -05:00
Tyler Cosgrove
8051debdcc Change Monthize doc
All results turn 181 to 5 and not 6.
2016-02-21 21:22:19 -05:00
Tyler Cosgrove
bd14963992 Add more TwigExtension tests 2016-02-21 21:18:59 -05:00
Tyler Cosgrove
592fc1b471 Merge remote-tracking branch 'upstream/develop' into develop 2016-02-19 14:10:33 -05:00
Tyler Cosgrove
5ee4eafd5f More Inflector Tests 2016-02-19 14:09:43 -05:00
Flavio Copes
30640ae821 Test dependencies of dependencies 2016-02-19 19:59:59 +01:00
Flavio Copes
5c887495bf Fix tests with GpmStub 2016-02-19 19:59:54 +01:00
Flavio Copes
78864ecc03 GpmStub in test 2016-02-19 19:59:36 +01:00
Flavio Copes
2ab22e46df Cleanup 2016-02-19 19:59:18 +01:00
Flavio Copes
49f9cff9cd Fix getting the return value 2016-02-19 19:59:13 +01:00
Flavio Copes
05ec395f4d Allow a GPM stub, used for tests 2016-02-19 19:59:04 +01:00
Matias Griese
ebe46f1482 Implement import@ in BlueprintForm class 2016-02-19 20:06:41 +02:00
Andy Miller
59fc6c20e8 added a test for new Twig function 2016-02-19 10:50:54 -07:00
Andy Miller
80f9c5782a Added function to allow you to add variable key/value pairs into an array 2016-02-19 10:35:43 -07:00
Flavio Copes
9302610e8f Handle recursive dependencies 2016-02-19 13:50:08 +01:00
Matias Griese
37799fd173 Extend blueprints by using new BlueprintForm class 2016-02-19 14:49:48 +02:00
Matias Griese
17f6a9b877 Fix context on page blueprints 2016-02-19 13:43:32 +02:00
Flavio Copes
d67da7bed6 Check version only if needed 2016-02-19 11:21:29 +01:00
Matias Griese
0b53d39cdb Refactor Blueprints object creation 2016-02-19 11:56:09 +02:00
Matias Griese
989f5bb129 Fix import@ in Blueprint 2016-02-18 20:45:17 +02:00
Flavio Copes
4c7fd6866c Use the new methods in serve() to actually process the dependencies. 2016-02-18 17:39:50 +01:00
Flavio Copes
9cca14338b Use proper structure 2016-02-18 17:38:51 +01:00
Flavio Copes
a5821948e1 Add more logic to processDependencies()
- if I already have the latest release of a package, remove the
dependency
- throw an exception if a required version cannot be found in the GPM
yet
2016-02-18 17:38:28 +01:00
Flavio Copes
9a87ab1a4d Improve installDependencies()
Better output, fix flow
2016-02-18 17:36:57 +01:00
Flavio Copes
c3afb68e9a Add getLatestVersionOfPackage() to GPM 2016-02-18 17:35:32 +01:00
Flavio Copes
75ea201e31 Merge pull request #686 from Vivalldi/develop
Add InflectorTest
2016-02-18 16:31:13 +01:00
Matias Griese
1263a0bcab Always use the same Blueprint class 2016-02-18 17:09:27 +02:00
Matias Griese
931d08b46d Composer update 2016-02-18 15:40:09 +02:00
Flavio Copes
43d63f6976 Add installDependencies()
Prompts to install the dependencies of the passed type
2016-02-18 14:08:36 +01:00
Matias Griese
fb32805f69 Blueprint extend: Implement better way to extend blueprint 2016-02-18 15:06:57 +02:00
Flavio Copes
4a16fe68c3 Add an processDependencies() method to InstallCommand
Fetch the dependencies, check the installed packages and return an
array with the list of packages with associated an information on what
to do: install, update or ignore
2016-02-18 14:03:50 +01:00
Flavio Copes
eb120a2cda Drop duplicate docblock 2016-02-18 14:02:48 +01:00
Matias Griese
be297677e8 Blueprint extend: Fix extending blueprints for configuration 2016-02-18 14:16:37 +02:00
Tyler Cosgrove
1d90107a5a Fix Humanize Test 2016-02-17 18:27:40 -05:00
Tyler Cosgrove
10758eecd1 Add InflectorTest 2016-02-17 18:11:46 -05:00
Flavio Copes
0143ac22e3 Improve calculateVersionNumberFromDependencyVersion using extracted method 2016-02-17 14:33:52 +01:00
Flavio Copes
17c47889a6 Improve calculateMergedDependenciesOfPackages
Raise exceptions if two merged versions in "next significant release"
format are incompatible

Wrote appropriate tests.
2016-02-17 14:33:27 +01:00
Flavio Copes
5cdc10075a Add versionFormatIsNextSignificantRelease and versionFormatIsEqualOrHigher methods
And corresponding tests
2016-02-17 14:22:59 +01:00
Flavio Copes
b331758d9c Add checkNextSignificantReleasesAreCompatible method
Added own tests too.

Returns true if two releases are compatible by the 'next significant
release' meaning.

~1.2 is equivalent to >=1.2 <2.0.0
~1.2.3 is equivalent to >=1.2.3 <1.3.0

In short, allows the last digit specified to go up
2016-02-17 14:19:14 +01:00
Flavio Copes
503ff8d70f First step towards versions in dependencies
Add InstallCommand::calculateMergedDependenciesOfPackages and
InstallCommand::calculateVersionNumberFromDependencyVersion and
corresponding unit tests
2016-02-16 15:24:33 +01:00
Matias Griese
2ba5517d4c Merge remote-tracking branch 'origin/feature/blueprints-update' into feature/blueprints-update 2016-02-16 13:58:26 +02:00
Matias Griese
3a0a20ab97 Blueprint extend: Add blueprint special types support 2016-02-16 13:58:13 +02:00
Flavio Copes
b59cdbfdcf Lint 2016-02-15 16:53:26 +01:00
Flavio Copes
2944289544 Merge branch 'develop' into feature/dependencies 2016-02-15 16:52:57 +01:00
Flavio Copes
a683f661ed Add truncate and truncateHtml tests for input type 2016-02-15 14:39:28 +01:00
Flavio Copes
1c382a1bc6 Fix assertEquals parameters order 2016-02-15 14:39:03 +01:00
Flavio Copes
1e6e9bbbb4 Merge branch 'develop' into feature/blueprints-update 2016-02-15 10:57:01 +01:00
Matias Griese
a4c817147b Merge branches 'develop' and 'feature/blueprints-update' of https://github.com/getgrav/grav into feature/blueprints-update 2016-02-15 11:20:08 +02:00
Matias Griese
ed3c1c7b3a Blueprint extend: reverse order of the multi-extend 2016-02-15 11:19:46 +02:00
Flavio Copes
a1d0494ea2 Test adding media queries 2016-02-14 08:58:31 +01:00
Andy Miller
16889cac31 Merge pull request #671 from rkusa/patch-1
fix lighttpd config
2016-02-12 18:05:26 -07:00
Andy Miller
afc0559d68 log error on invalid slug - only when setting the value from frontmatter 2016-02-12 17:51:20 -07:00
Andy Miller
59b75a339c sort strings naturally and case insensitively #643 2016-02-12 17:36:08 -07:00
Andy Miller
7a1d9e454b Add support for custom page-level dateformat field (core only) 2016-02-12 15:33:23 -07:00
Markus Ast
788c54ea9c fix lighttpd config 2016-02-12 14:49:06 +01:00
Matias Griese
1cfc778467 Composer update 2016-02-12 09:32:38 +02:00
Matias Griese
afd680b133 Merge branch 'develop' of https://github.com/getgrav/grav into feature/blueprints-update
# Conflicts:
#	composer.lock
2016-02-12 09:32:24 +02:00
Andy Miller
3a46dc3dcd fixed some extraneous spaces 2016-02-11 18:05:05 -07:00
Andy Miller
7b6cadbeeb Merge branch 'release/1.0.10' 2016-02-11 15:37:25 -07:00
Andy Miller
0b361c3790 Merge branch 'release/1.0.10' into develop 2016-02-11 15:37:25 -07:00
Andy Miller
bf91d13222 version update 2016-02-11 15:37:14 -07:00
Andy Miller
0bd60d24b7 updated libraries 2016-02-11 15:28:57 -07:00
Andy Miller
864f14344e Add method to get contentMeta and initialize content if needed 2016-02-11 12:59:46 -07:00
Flavio Copes
b50ebba477 Merge branch 'develop' into feature/blueprints-update 2016-02-11 20:10:06 +01:00
Matias Griese
81e25e314b Hide streams blueprint from admin 2016-02-11 20:55:48 +02:00
Flavio Copes
028554dbf8 Fix languages in Grav 2016-02-11 16:27:34 +01:00
Flavio Copes
bda8de3076 Typo 2016-02-11 16:27:34 +01:00
Andy Miller
36be17617d use old cache_id mechanism for safety 2016-02-10 22:48:04 -07:00
Andy Miller
bb23f6157f Support content level meta data .. so you can store things in cache alongside content 2016-02-10 22:44:54 -07:00
Flavio Copes
39ac423bce Merge pull request #665 from gracix/Add-Language-Ja
Add Ja language file.
2016-02-09 08:23:50 +01:00
Takefumi Ota
39b1eed912 Add Ja language file. 2016-02-09 10:27:57 +09:00
Andy Miller
360286f3d4 moved build status 2016-02-06 17:53:43 -07:00
Djamil Legato
88c84ed028 Updated auth token (and kicking of unit tests) 2016-02-05 16:10:51 -08:00
Djamil Legato
f03a7ced06 Check if php version starts with 5.6 for the release 2016-02-05 15:32:51 -08:00
Andy Miller
5605b69844 Merge branch 'release/1.0.9' into develop 2016-02-05 16:00:23 -07:00
Andy Miller
652c5cd4bd Merge branch 'release/1.0.9' 2016-02-05 16:00:22 -07:00
Andy Miller
bfe3a7750e version update 2016-02-05 15:59:40 -07:00
Andy Miller
1d23d29485 Various PSR fixes 2016-02-05 12:39:04 -07:00
Andy Miller
3bec73049b Revert "use ConsoleCommand"
This reverts commit 990663cd60.
2016-02-05 12:35:32 -07:00
Andy Miller
cd7366ca8d removed unused stuff 2016-02-05 12:35:21 -07:00
Andy Miller
63812cc6b1 Use strict boolean compare 2016-02-05 12:26:29 -07:00
Andy Miller
de9b6df2c7 removed TODOs.. 2016-02-05 12:17:08 -07:00
Andy Miller
990663cd60 use ConsoleCommand 2016-02-05 12:11:57 -07:00
Andy Miller
9701908aaa updated changelog 2016-02-05 11:54:05 -07:00
Flavio Copes
49facba84a Composer update 2016-02-05 18:01:50 +01:00
Flavio Copes
7953271265 Linting fixes 2016-02-05 18:01:28 +01:00
Flavio Copes
3f3adfc5c6 Moved Parsedown tests to tests/unit/Grav/Common/Markdown/ParsedownTest.php 2016-02-05 16:59:51 +01:00
Andy Miller
b6c289067f Translations from crowdin 2016-02-04 16:22:32 -07:00
Andy Miller
1d2c1c3a29 Fixed conflict with Grav naming 2016-02-04 14:44:58 -07:00
Djamil Legato
71176f52e9 Added Slack notifications 2016-02-04 11:24:45 -08:00
Flavio Copes
03f48d56a4 Use Grav::instance() instead of using GravTrait's getGrav() method 2016-02-04 18:01:00 +01:00
Flavio Copes
79a3077fdb Cleanup 2016-02-04 14:15:30 +01:00
Flavio Copes
54f959b462 Reinitialize Grav on every test
Don't need to worry about changing configuration or pages or anything
in a test, every test method will start with a clean slate
2016-02-04 14:12:27 +01:00
Matias Griese
927ef9b8ba Form validation: Fix strict mode 2016-02-04 14:31:24 +02:00
Matias Griese
6e3d08d9d0 Form validation: Display multiple validation errors 2016-02-04 13:49:21 +02:00
Flavio Copes
0d97710ffb Merge pull request #658 from Vivalldi/develop
Add composer test command for windows
2016-02-04 09:57:37 +01:00
Tyler Cosgrove
1d65344aa5 Add composer test command for windows
Windows is dumb... gotta use those backslashes
2016-02-03 21:16:28 -05:00
Andy Miller
82a5afa732 Fixed an issue in code and in the tests for untouched image file locations 2016-02-03 12:48:22 -07:00
Andy Miller
72836982e6 various fixes for broken tests 2016-02-02 22:45:42 -07:00
Andy Miller
d12c8b10a2 Merge branch 'feature/converturl-rewrite' into develop 2016-02-02 22:02:21 -07:00
Andy Miller
b208ced437 various fixes 2016-02-02 22:01:56 -07:00
Andy Miller
c4e72819a6 various improvements to image handling .. still some places to fix 2016-02-02 18:48:39 -07:00
Andy Miller
3541ea8ec8 some fixes for image processing 2016-02-02 15:22:25 -07:00
Andy Miller
e4cda6383f Init the URI object 2016-02-02 10:34:11 -07:00
Andy Miller
3cc6700845 Init the URI object 2016-02-02 10:33:25 -07:00
Flavio Copes
36ec6ad513 Fix tests 2016-02-02 15:46:55 +01:00
Flavio Copes
aec95f3fa6 More Pages class tests 2016-02-02 15:31:46 +01:00
Flavio Copes
1fe190998c Add testing page 2016-02-02 15:31:37 +01:00
Flavio Copes
aeca73bdd3 Add "tests" stream location 2016-02-02 15:31:29 +01:00
Matias Griese
1d7fbe42d3 Blueprints: Fix form ordering in @import 2016-02-02 14:31:10 +02:00
Flavio Copes
848497774b 🎨 format and PHPDoc Twig folder 2016-02-02 11:09:22 +01:00
Matias Griese
327826542d Blueprints: Add support for importing fields (#637) 2016-02-02 11:56:12 +02:00
Andy Miller
1d440035a4 Added some language tests 2016-02-01 22:53:24 -07:00
Andy Miller
51104a1d55 Added language support to the initializeFromUrl() method 2016-02-01 22:53:13 -07:00
Andy Miller
6222b22e2a Added a root-level test 2016-02-01 19:55:22 -07:00
Andy Miller
b332e497ab reordered 2016-02-01 19:44:55 -07:00
Andy Miller
75419120be fix for externals with absolute_urls enabled 2016-02-01 19:44:43 -07:00
Andy Miller
94feeac119 fixed a conflict with environment and host 2016-02-01 19:20:03 -07:00
Andy Miller
cf058bb662 bit more progress on links.. images are fubar though 2016-02-01 18:59:58 -07:00
Andy Miller
1e56e92502 Merge branch 'release/converturl_rewrite' into feature/converturl-rewrite 2016-02-01 18:32:52 -07:00
Andy Miller
2025e7c28a most page links working 2016-02-01 18:31:48 -07:00
Djamil Legato
1d08090560 Use more reliable and cross server $_SERVER to retrieve the accepted content type 2016-02-01 16:45:13 -08:00
Djamil Legato
485df7517d Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-02-01 16:39:04 -08:00
Djamil Legato
2a4030e399 Whoops: Serve JSON errors when the Content-Type Request is application/json, rather than blindly rely only on HTTP_X_REQUESTED_WITH 2016-02-01 16:38:58 -08:00
Andy Miller
5743d7e048 commented out some root level test failures that need to be addressed 2016-02-01 13:52:24 -07:00
Djamil Legato
3b8da60cf9 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-02-01 12:26:08 -08:00
Djamil Legato
49a7b11e2b Travis potential fix for PRs and tests runner 2016-02-01 12:26:03 -08:00
Andy Miller
e5d255accd Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-02-01 11:23:02 -07:00
Andy Miller
0e6bf74db1 renamed and added some more tests 2016-02-01 11:22:53 -07:00
Matias Griese
9024d0f3e3 Composer update 2016-02-01 20:16:50 +02:00
Matias Griese
f0a802d2e1 Merge branch 'develop' of https://github.com/getgrav/grav into feature/blueprints-update 2016-02-01 20:14:23 +02:00
Flavio Copes
9d67f1ac33 Fix assertSame param order 2016-02-01 18:55:33 +01:00
Flavio Copes
8c738d0687 Merge pull request #651 from Vivalldi/develop
Server config updates
2016-02-01 18:02:07 +01:00
Tyler Cosgrove
7d35475104 LICENSE renamed to LICENSE.txt 2016-02-01 11:48:12 -05:00
Tyler Cosgrove
1f5641069b Merge pull request #1 from getgrav/develop
Sync Fork
2016-02-01 11:44:48 -05:00
Flavio Copes
f8eeac70a2 Only initialize new pages location once in tests 2016-02-01 17:19:52 +01:00
Flavio Copes
1279cb4ef3 Add Unit module available methods for future usage 2016-02-01 17:19:34 +01:00
Flavio Copes
2934157fb4 Add pages content 2016-02-01 15:18:35 +01:00
Flavio Copes
ddaca8a312 Merge pull request #652 from getgrav/feature/fix-testing-separate-pages-folder
Fix testing separate pages folder
2016-02-01 15:08:48 +01:00
Flavio Copes
57cd5c9e6f Add second set of pages to test 2016-02-01 14:37:19 +01:00
Flavio Copes
31940c03b1 Disable system cache 2016-02-01 14:33:31 +01:00
Matias Griese
e223b506cb Blueprints: Add alternative syntax for extends@: parent@ 2016-02-01 10:30:53 +02:00
Matias Griese
8bc4d1e460 Implement Blueprints::extend() 2016-02-01 10:03:25 +02:00
Andy Miller
56f267ec79 reordered tests 2016-01-31 22:09:27 -07:00
Andy Miller
5f6b09b032 fixed a markdown test 2016-01-31 21:54:57 -07:00
Andy Miller
7de21b1f52 went back to dev-master of Parsedown until release 2016-01-31 21:54:08 -07:00
Andy Miller
9c0deea6c8 added some tests that test various URL and subduer scenarios 2016-01-31 19:06:00 -07:00
Andy Miller
62dbf9b02b Initiate the Uri->init() in bootstrap stage 2016-01-31 19:05:37 -07:00
Andy Miller
0ddfd4c546 value is getting overridden so not needed here 2016-01-31 19:05:15 -07:00
Andy Miller
5abb4060f3 moved grav-based base_uri values into Uri->init() 2016-01-31 19:04:58 -07:00
Tyler Cosgrove
9ba4ced65d Extensive update.
Simplify a few blocks into one.
2016-01-31 12:02:41 -05:00
Tyler Cosgrove
49c4dd197e Deny access to tests folder 2016-01-31 11:48:53 -05:00
Tyler Cosgrove
3d830fb608 Deny access to tests folder 2016-01-31 11:47:53 -05:00
Tyler Cosgrove
47b5cd7db7 Deny access to tests folder 2016-01-31 11:46:43 -05:00
Flavio Copes
d4aeb8e223 Merge pull request #640 from Vivalldi/patch-2
Fix for #612
2016-01-31 15:27:46 +01:00
Flavio Copes
c76be3c4dd Merge pull request #649 from Vivalldi/patch-3
Change user to USER - Easy to note replacement
2016-01-31 15:27:08 +01:00
Tyler Cosgrove
b17a3780ab Change user to USER - Easy to note replacement
Primarily going to be used for install script but it makes it more apparent that someone may need to change their root path.
2016-01-30 18:15:28 -05:00
Flavio Copes
b612347ee7 🚧 Drop unneeded pages unset. Remove second set of pages test, currently not working 2016-01-30 12:20:07 +01:00
Andy Miller
06a76579db more tests 2016-01-30 00:06:15 -07:00
Andy Miller
13db4025b6 reset the pages 2016-01-29 21:32:34 -07:00
Andy Miller
07fa7da920 renaming some tests 2016-01-29 21:32:16 -07:00
Andy Miller
0be127eda7 Merge branch 'feature/page_level_ssl' into develop 2016-01-29 17:40:48 -07:00
Andy Miller
fe01f29872 slug and directory relative links 2016-01-29 17:40:20 -07:00
Andy Miller
a1dca420e4 More progress with tests using page references. 2016-01-29 17:32:44 -07:00
Djamil Legato
2585512946 Typo 2016-01-29 13:33:57 -08:00
Andy Miller
7a1e10ee13 Merge branch 'develop' into feature/page_level_ssl 2016-01-29 14:33:39 -07:00
Andy Miller
99c16d5514 fixes for merge 2016-01-29 14:31:57 -07:00
Djamil Legato
ee99cb7990 Disable xdebug only on non hhvm envs 2016-01-29 13:30:26 -08:00
Djamil Legato
c2fb252a6e Disable xdebug on Travis 2016-01-29 13:27:43 -08:00
Djamil Legato
7d00941876 Updated hipchat notification 2016-01-29 13:23:02 -08:00
Djamil Legato
db59caa764 Added automatic Unit Tests runner in Travis 2016-01-29 12:34:52 -08:00
Djamil Legato
4218e3f81b Removed extra quotes 2016-01-29 12:10:47 -08:00
Djamil Legato
11a14aed76 Updated composer.lock 2016-01-29 12:06:42 -08:00
Djamil Legato
ae3ca8aa2d 😱 Fixed missing variable 2016-01-29 10:26:27 -08:00
Djamil Legato
0bce4a95b7 Refractored Metadata generator. [BC included]
Metadata are now only flat array. To use social metas, such as open graph, specify the key property with the separator in it (ie, 'og:title'). Grav will automatically treat it as social media and render with both `property` and `name`.
Any other meta will be regularly treated as `name` (ie, 'title' or 'description')
2016-01-29 10:13:14 -08:00
Flavio Copes
60ab5cefd0 🚧 Reset instances, children and routes properties in Pages::init() prior to calling buildPages()
Useful when calling Pages::init() multiple times, or the properties are
never reset and the subsequent buildPages() calls fail
2016-01-29 18:32:52 +01:00
Flavio Copes
793f14c3e0 📚 PHPDoc 2016-01-29 18:32:52 +01:00
Flavio Copes
bb1e49dd8e Return $this in Page constructor and Page::init() to allow method chaining 2016-01-29 18:32:52 +01:00
Flavio Copes
4108c7710b First Pages testing in place with first simple site stub structure provided under tests/fake 2016-01-29 18:32:52 +01:00
Flavio Copes
3fb684d608 🚧 Add error log for tests 2016-01-29 18:32:52 +01:00
Flavio Copes
e2d00bec41 Add tear down method 2016-01-29 18:32:52 +01:00
Flavio Copes
aa4fb96b8b Drop generated files, ignored 2016-01-29 18:32:52 +01:00
Flavio Copes
c307f63e1f Cleanup tests 2016-01-29 18:32:52 +01:00
Flavio Copes
1494247c85 Tests code cleanup 2016-01-29 18:32:52 +01:00
Andy Miller
d6b8ae6297 Merge branch 'develop' into feature/page_level_ssl
# Conflicts:
#	system/src/Grav/Common/Markdown/ParsedownGravTrait.php
#	system/src/Grav/Common/Uri.php
2016-01-29 10:30:47 -07:00
Matias Griese
233af34bdc Add missing parameter after merge 2016-01-29 14:24:48 +02:00
Matias Griese
b3a8a66c0e Merge branches 'develop' and 'feature/blueprints-update' of https://github.com/getgrav/grav into feature/blueprints-update
# Conflicts:
#	system/src/Grav/Common/Plugins.php
#	system/src/Grav/Common/Themes.php
2016-01-29 13:43:37 +02:00
Andy Miller
d3202b3210 Merge branch 'feature/proxy_support' into develop 2016-01-28 10:37:06 -07:00
Andy Miller
a08b5a1863 Added proxy_url to config blueprints 2016-01-28 10:34:50 -07:00
Andy Miller
1f75e014d3 added example 2016-01-28 10:30:24 -07:00
Flavio Copes
19891408db 🎨 Code cleanup and PHPDoc 2016-01-28 17:33:23 +01:00
Flavio Copes
57c4f13e53 🎨 PHPDoc 2016-01-28 17:13:19 +01:00
Flavio Copes
4854c72cbb 🐛 Fix typo 2016-01-28 13:51:07 +01:00
Flavio Copes
d440739b8b 🎨 Adjust spacing and PHPDoc 2016-01-28 13:32:18 +01:00
Flavio Copes
2d49054a95 🎨 Fix spacing and code formatting 2016-01-28 11:34:33 +01:00
Flavio Copes
2fb22d813f 🎨 Fix spacing and code formatting 2016-01-28 11:21:17 +01:00
Flavio Copes
6c02bf0c70 🎨 Fix spacing and code formatting 2016-01-28 11:20:26 +01:00
Flavio Copes
172600415d 🎨 Fix spacing and code formatting 2016-01-28 11:18:17 +01:00
Flavio Copes
c55b032928 🎨 Fix spacing and code formatting 2016-01-28 11:11:54 +01:00
Flavio Copes
1d79ef60c3 🎨 PHPDoc and type hints, code style 2016-01-28 10:59:49 +01:00
Flavio Copes
e279817839 🐛 Lookup the correct property for the home route 2016-01-28 10:59:22 +01:00
Flavio Copes
c8983bf7db 🎨 PHPDoc 2016-01-28 10:35:34 +01:00
Flavio Copes
ab5233032d 🎨 Correct inflector method call 2016-01-28 10:31:14 +01:00
Flavio Copes
535e3c982d 🎨 PHPDoc and coding style 2016-01-28 10:29:56 +01:00
Flavio Copes
2d5f721301 🎨 Improve type hints and coding style 2016-01-28 09:52:30 +01:00
Andy Miller
5c746f869a fix for curl 2016-01-27 17:45:58 -07:00
Andy Miller
4485aa3109 remove tests folder when running 'clean' command 2016-01-27 17:17:29 -07:00
Andy Miller
b8437fbd01 Added support for proxy_url to enable GPM behind proxy servers #639 2016-01-27 17:15:39 -07:00
Andy Miller
7e20ef5dd6 Added start of Markdown tests 2016-01-27 15:49:52 -07:00
Andy Miller
04116b3a37 don't process links on special protocols 2016-01-27 14:00:45 -07:00
Andy Miller
086f791c9f removed block shortcode handler, moved to shortcode-core plugin 2016-01-27 14:00:17 -07:00
Andy Miller
86c22c2e29 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-01-27 11:45:46 -07:00
Andy Miller
95241da47c don't iterate over empty redirects/routes 2016-01-27 11:45:41 -07:00
Andy Miller
683b8a2848 if an empty string is passed to array, return null 2016-01-27 11:45:18 -07:00
Andy Miller
8dbe06941c comment out default routes/aliases from system/config/site.yaml 2016-01-27 11:44:46 -07:00
Tyler Cosgrove
af2e416ea1 Fix for #612 2016-01-27 13:25:42 -05:00
Flavio Copes
e576b05078 🎨 Add use statements. Add docblocks. Improve code readability and type hints 2016-01-27 15:57:39 +01:00
Flavio Copes
78c6d60655 🎨 Fix the return type for better type hinting 2016-01-27 15:49:14 +01:00
Flavio Copes
cbb1cc2b85 Test using Streams in Assets::addDir() 2016-01-27 12:09:04 +01:00
Flavio Copes
8a3636d10f 🐛 Fix Assets::addDir() (add addCssDir/addJsDir) to work as expected
Was looking up assets in the /assets folder, which is reserved for
Grav-compiled assets.

Now
- Looks up paths from the Grav ROOT_DIR or from a stream location
- Internally uses Assets::addJs() and Assets::addJs() instead of
directly accessing the assets arrays
- Removed the file extension determination effort already done in
Assets::add(), use Assets::add() instead
2016-01-27 12:08:41 +01:00
Flavio Copes
2721e681ef Test Assets::addDirCss(), Assets::addDirJs(), Assets::addDir() 2016-01-27 11:46:53 +01:00
Flavio Copes
8a41b2e08d 🎨 Move similar methods near each other. 2016-01-27 11:23:48 +01:00
Flavio Copes
dec78b9cbd Test Assets::resetJs() and Assets::resetCss()
Also fix closing parentheses. Added PHPDoc
2016-01-27 10:51:04 +01:00
Flavio Copes
7ab75811ad 📚 Drop old link in README 2016-01-27 10:27:49 +01:00
Flavio Copes
15043e1a11 🐛 In Assets::reset() also reset the inline CSS and inline JS arrays 2016-01-27 10:27:24 +01:00
Flavio Copes
4ef5236a53 Test Assets::registerCollection() 2016-01-27 10:26:03 +01:00
Flavio Copes
2a06cfc5e2 Test Assets::reset() 2016-01-27 10:25:53 +01:00
Flavio Copes
60876f2f09 Test Assets::exists() 2016-01-27 10:24:57 +01:00
Flavio Copes
74fdca79f0 Test Assets::getCollections() 2016-01-27 10:24:47 +01:00
Flavio Copes
c3c7c78e46 Test Assets::getCss() and Assets::getJs() 2016-01-27 09:25:07 +01:00
Andy Miller
24a5c2c03c Fix for #610 when you have an array of just empty string [''] 2016-01-26 21:34:36 -07:00
Andy Miller
9113c86196 Add other method signature items to internal lookup hash 2016-01-26 17:35:16 -07:00
Andy Miller
06b993181c typo in buildRootPath() after refactor 2016-01-26 17:34:38 -07:00
Andy Miller
a579544130 Missed one error 2016-01-26 15:09:31 -07:00
Andy Miller
a8bfa88cac Fix URITest with static methods 2016-01-26 15:08:52 -07:00
Matias Griese
2742f333aa Merge branches 'develop' and 'feature/blueprints-update' of https://github.com/getgrav/grav into feature/blueprints-update
# Conflicts:
#	composer.lock
2016-01-26 20:39:08 +02:00
Matias Griese
b6329b1964 Blueprint refactor: Code style 2016-01-26 20:38:13 +02:00
Andy Miller
d1b24d0077 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2016-01-26 11:25:14 -07:00
Andy Miller
8d93df1633 updated lock file 2016-01-26 11:24:54 -07:00
Flavio Copes
ef095d4fc0 📚 Drop IRC, add link to gitter 2016-01-26 19:23:58 +01:00
Andy Miller
1df6173041 Merge pull request #588 from getgrav/feature/introduce-testing
Introduce testing
2016-01-26 10:54:15 -07:00
Andy Miller
fb50c4a4f0 Merge pull request #623 from getgrav/feature/fix-loading-js-and-css-from-collections
Fix loading js and css from collections
2016-01-26 10:53:49 -07:00
Flavio Copes
febe3123dd Use new jQuery filename 2016-01-26 18:02:27 +01:00
Flavio Copes
23ad20ed13 Test addAsyncJs addInlineCss, addInlineJs 2016-01-26 18:02:03 +01:00
Flavio Copes
bce084841e Ⓜ️ Merge branch 'develop' into feature/introduce-testing 2016-01-26 17:36:12 +01:00
Flavio Copes
172236e58d 🚧 Rename jquery-2.2.0.min.js to jquery-2.x.min.js
When stored in the user config, configuration for collections might
still reference old shipped releases. We move to jquery-2.x.min.js for
all future 2.x releases, and we'll have a jquery-3.x.min.js when it's
shipped.
2016-01-26 13:24:29 +01:00
Flavio Copes
b848f98481 🆙 Update Twig to 1.24. Up composer.lock 2016-01-26 13:06:28 +01:00
Djamil Legato
a69e7ee7cf 🔙 Restored jQuery 2.1.4 for Backward Compatibility 2016-01-25 10:52:32 -08:00
Flavio Copes
e5493573d5 🐛 Also accept a single group as a string instead of requiring an array
In addition to

```yaml
groups:
  - a-group
```

also accept

```yaml
groups: a-group
```

syntax.
2016-01-25 17:11:09 +01:00
Flavio Copes
bdbc14b9c1 🐛 If a user belongs to more than one group, if one group gives us a permission we end the loop and take that permission for granted 2016-01-25 16:40:05 +01:00
Flavio Copes
f82b40ef49 Merge branch 'develop' into feature/fix-loading-js-and-css-from-collections 2016-01-25 09:34:01 +01:00
Flavio Copes
7958db6a17 Merge branch 'develop' into feature/introduce-testing 2016-01-25 09:07:00 +01:00
Andy Miller
ed8cd7f30e Merge pull request #632 from robwent/develop
fix for #631
2016-01-24 20:41:16 -07:00
Robert Went
43f11f5d49 Removing bat's for pull 2016-01-25 02:36:45 +00:00
Robert Went
5a1fa1025d fixes #631 2016-01-25 02:26:24 +00:00
Robert Went
879f0815cb Merge branch 'develop' of https://github.com/robwent/grav into develop 2016-01-25 02:24:52 +00:00
Robert Went
bff84ae8d5 makes cli commands available on windows machines from site root 2016-01-25 02:24:24 +00:00
Andy Miller
4e0db8e540 Merge pull request #622 from getgrav/feature/fix-Append-URL-extension-home-link
Remove any URL extension for the home link
2016-01-24 18:36:03 -07:00
Andy Miller
85ff412768 Merge pull request #624 from getgrav/feature/update-jquery
Update jQuery to 2.2.0
2016-01-24 18:35:37 -07:00
Andy Miller
2b695a985d Merge pull request #630 from getgrav/feature/drop-useless-default-hash-fallback
💫 Drop useless hash fallback, as we always have a system.security.default_hash set
2016-01-24 18:29:59 -07:00
Flavio Copes
a1a75954ae 💫 Drop useless hash fallback, as we always have a system.security.default_hash set 2016-01-24 21:15:07 +01:00
Flavio Copes
c8a5e846c1 Fix permissions when the user has no access level set at all 2016-01-24 20:50:47 +01:00
Matias Griese
e3e47717c6 Blueprint refactor: Composer update 2016-01-22 21:44:23 +02:00
Flavio Copes
515f257ee3 Update jQuery to 2.2.0 2016-01-22 18:25:24 +01:00
Flavio Copes
71795fd775 Add tests/_support/_generated/* and tests/cache/* to .gitignore 2016-01-22 18:10:06 +01:00
Matias Griese
a69116738f Blueprint refactor: Fix Blueprint validation 2016-01-22 14:47:05 +02:00
Matias Griese
f87887920a Blueprint refactor: Fix Blueprint::checkRequired() 2016-01-22 14:39:32 +02:00
Flavio Copes
8cda9a08da Improve Assets class code style 2016-01-22 13:10:33 +01:00
Flavio Copes
684503245c Call addCss & addJs instead of add(), as otherwise it will lose group and loading information 2016-01-22 12:59:22 +01:00
Matias Griese
7760f541fb Blueprint refactor: Fix page blueprints 2016-01-22 13:04:32 +02:00
Matias Griese
4f73fd62c9 Blueprint refactor: Fix missing dynamic properties 2016-01-22 12:49:19 +02:00
Flavio Copes
77c8458fbf 🐛 Fix addJs and addCSS problem
Changes supported by tests in
https://github.com/getgrav/grav/commit/27af9432e0fa9a7abb2b6a2e3f3a6f6d1
55a37e9
2016-01-22 10:43:41 +01:00
Flavio Copes
7f7ba5306d Add test info to readme 2016-01-22 10:39:36 +01:00
Flavio Copes
612e2126ee 🚨 Initialize assets in tests 2016-01-22 10:39:24 +01:00
Flavio Copes
dd43b3b7da 🚨 Remove acceptance test example 2016-01-22 10:39:15 +01:00
Flavio Copes
27af9432e0 🚨 Added a bunch of tests to make sure Assets addJs and addCSS works as expected 2016-01-22 10:38:56 +01:00
Matias Griese
80d0c2a405 Blueprint refactor: fix theme thumbnails 2016-01-22 10:07:40 +02:00
Flavio Copes
774cf2d6d0 Recreated an issue in calling with an array of values {% do assets.addJs('jquery', {'loading':'async'}) %} introduced in d5bd99b363 2016-01-22 00:09:14 +01:00
Flavio Copes
8270edbc78 Fix loading js and css from collections
Calling add() lose information on

- CSS: $group
- JS: $loading, $group
2016-01-21 21:24:26 +01:00
Matias Griese
b791e8efda Blueprint refactor: fix site blueprint 2016-01-21 15:38:12 +02:00
Matias Griese
130d039101 Merge branch 'feature/plugin-early' of https://github.com/getgrav/grav into feature/blueprints-update 2016-01-21 14:11:09 +02:00
Matias Griese
ebee88dd39 Update blueprints object version 2016-01-21 14:00:54 +02:00
Matias Griese
ad25462bd5 Merge branches 'develop' and 'feature/plugin-early' of https://github.com/getgrav/grav into feature/plugin-early
# Conflicts:
#	composer.lock
2016-01-21 13:58:48 +02:00
Flavio Copes
563a990f0d Also continue to handle Whoops 2.0.0-alpha if installed 2016-01-21 12:51:26 +01:00
Flavio Copes
b248b39dc7 Add test script to composer 2016-01-21 12:41:32 +01:00
Flavio Copes
a9ec2af342 Remove any URL extension for the home link 2016-01-21 12:31:20 +01:00
Flavio Copes
1fdc34b43c PHPdoc 2016-01-21 12:07:28 +01:00
Flavio Copes
11dc04262b Fix Whoops APIs after updating Whoops to 2.0 2016-01-21 11:01:44 +01:00
Matias Griese
5e4070188b Merge branch 'feature/plugin-early' of https://github.com/getgrav/grav into feature/blueprints-update 2016-01-21 11:18:11 +02:00
Matias Griese
5c08439633 Update composer requirement for toolbox 2016-01-21 11:17:31 +02:00
Matias Griese
e686472eeb Merge branches 'develop' and 'feature/plugin-early' of https://github.com/getgrav/grav into feature/plugin-early 2016-01-21 11:15:22 +02:00
Matias Griese
152a3c4943 Merge branch 'develop' of https://github.com/getgrav/grav into feature/blueprints-update 2016-01-21 10:53:45 +02:00
Flavio Copes
82a4176816 Merge pull request #616 from Vivalldi/patch-2
Update Whoops to latest
2016-01-21 09:49:28 +01:00
Matias Griese
9a4830808d Refactor Blueprints class 2016-01-21 10:11:57 +02:00
Flavio Copes
722bc3e74b More testing for assets 2016-01-20 11:35:40 +01:00
Flavio Copes
1616fadfe9 Started testing assets 2016-01-20 10:55:31 +01:00
Flavio Copes
71e8ba44fc Test Composer class 2016-01-20 09:21:15 +01:00
Andy Miller
e801c8f44e Added support for absolute_urls: true and page level ssl 2016-01-19 15:48:18 -07:00
Andy Miller
4fa04f6eec added scheme to URI 2016-01-19 15:46:09 -07:00
Andy Miller
f308587624 add SSL page variable and also force include_host if absolute_urls: true 2016-01-19 15:45:51 -07:00
Tyler Cosgrove
8406802a05 Change to next significant release 2016-01-19 14:46:30 -05:00
Tyler Cosgrove
778ae8aced Update Whoops to latest
Should have line highlights.
2016-01-19 14:15:12 -05:00
Flavio Copes
49dd8b3c9d Cleanup 2016-01-19 14:16:15 +01:00
Flavio Copes
1ecd4bfd5a Add Browser test 2016-01-19 14:16:06 +01:00
Flavio Copes
235b7e5ff3 Document Browser 2016-01-19 13:49:39 +01:00
Flavio Copes
68c582a02a Use unused $locator var 2016-01-19 13:38:03 +01:00
Flavio Copes
d0ef86c9a8 Remove unused variables 2016-01-19 13:37:56 +01:00
Flavio Copes
9c89f55274 Merge branch 'develop' into feature/introduce-testing 2016-01-19 13:30:40 +01:00
Flavio Copes
26434d26fe Finish Uri testing with test of Uri::addNonce() 2016-01-19 13:27:50 +01:00
Flavio Copes
d237a1e037 Test Uri::buildUrl() 2016-01-19 13:19:19 +01:00
Flavio Copes
6c7a1b335b Improve test 2016-01-19 13:17:45 +01:00
Flavio Copes
ad65816c35 Fix case 2016-01-19 13:17:36 +01:00
Flavio Copes
ed28a5dc62 Test Uri::referrer(), Uri::ip(), Uri::isExternal(), Uri::currentPage(), Uri::rootUrl(), Uri::base(), Uri::basename() 2016-01-19 13:17:16 +01:00
Flavio Copes
9fee3d4c59 Test Uri::environment() 2016-01-19 13:16:15 +01:00
Flavio Copes
0349169097 Add utility method 2016-01-19 13:15:55 +01:00
Flavio Copes
09e1c844f4 Ensure consistency in port handling, always set as string and not as integer 2016-01-19 11:38:06 +01:00
Flavio Copes
9b1b69fcae Test Uri::port() 2016-01-19 11:37:46 +01:00
Flavio Copes
4dd57daec0 Test Uri::host() 2016-01-19 11:37:35 +01:00
Flavio Copes
7813d18b1b Test Uri::extension() 2016-01-19 11:37:25 +01:00
Flavio Copes
f35bff4f59 Test Uri::path() 2016-01-19 11:37:14 +01:00
Flavio Copes
fd47620817 Test Uri::url() 2016-01-19 11:37:01 +01:00
Flavio Copes
b949b512e2 Test Uri::param() 2016-01-19 11:18:22 +01:00
Andy Miller
00aefa50ed Merge pull request #609 from getgrav/feature/drop-password-compat
Remove ircmaxell/password-compat as it's intended to provide forward compatibility for PHP 5.4
2016-01-18 21:51:50 -07:00
Flavio Copes
1a5abcbcbc Test Uri paths(), route(), query(), params() 2016-01-18 14:29:50 +01:00
Flavio Copes
90568da797 Fix setting port 2016-01-18 13:30:06 +01:00
Flavio Copes
2035a9a800 More testing 2016-01-18 11:17:17 +01:00
Flavio Copes
d29bc41ae7 Formatting 2016-01-18 11:17:12 +01:00
Flavio Copes
25637defa8 Set default port if not set 2016-01-18 11:17:04 +01:00
Flavio Copes
82616b9891 Return self instance in initializeWithUrl() to allow chaining method calls 2016-01-18 11:16:49 +01:00
Flavio Copes
067f75389b Fix reset after recent merge 2016-01-18 10:09:01 +01:00
Flavio Copes
0e6132800e Merge branch 'develop' into feature/introduce-testing 2016-01-18 09:59:52 +01:00
Flavio Copes
0a76e46d8f Remove ircmaxell/password-compat as it's intended to provide backward compatibility for PHP 5.4
However, it will still be installed in `vendor` as required by
`rockettheme/toolbox`
2016-01-17 20:40:45 +01:00
Andy Miller
77d4925f38 Added shortcode square brackets to grav trait 2016-01-16 17:54:43 -07:00
Flavio Copes
e1f95b54d5 Initial testing on the Uri class. Test the new validateHostname() method and tests initializeWithUrl() with some url examples 2016-01-15 21:47:05 +01:00
Flavio Copes
092989cdd0 Some internal rework of the Uri class
- Reworked constructor in methods
- Aded a Uri::initializeWithUrl() method that takes care of
initializing the internal state based on the passed URL
- Ensure Uri::query() does not crash if the internal variable is not an
array but `null`
2016-01-15 21:46:18 +01:00
Flavio Copes
27ab57eede Drop access to tests folder 2016-01-15 17:34:21 +01:00
Flavio Copes
e80a17540c Merge pull request #605 from getgrav/feature/modular-page-modified-date
The date for the last update of a page that is modular is the update time of the module that was last modified
2016-01-15 13:19:51 +01:00
Flavio Copes
72fb77894e Merge pull request #608 from hacklab01/patch-1
Update hr.yaml
2016-01-15 13:00:11 +01:00
Flavio Copes
70f8707b04 Blueprint for New Folder modal 2016-01-15 12:54:28 +01:00
v3d
0d33a1d479 Update hr.yaml
Update MONTHS_OF_THE_YEAR and DAYS_OF_THE_WEEK
2016-01-15 12:40:58 +01:00
Andy Miller
5d38e60076 Enhanced the bin/gpm info CLI command with CHANGELOG support - #559 2016-01-14 17:21:54 -07:00
Matias Griese
431f538536 Fix bug in Data:extra() 2016-01-14 12:59:48 +02:00
Andy Miller
fc08cb8e52 Updated Twig library 2016-01-13 17:43:19 -07:00
Andy Miller
d65ec29408 Moved logic into page recurse where pages are already recursed and use collection() 2016-01-13 17:42:56 -07:00
Andy Miller
758ef2313a Merge branch 'feature/fix-hide-home-in-urls-second-level-childs' into develop 2016-01-13 17:09:03 -07:00
Matias Griese
a118824cf5 Allow plugins to have their own blueprints 2016-01-13 11:00:53 +02:00
Andy Miller
479e73e950 Some optimizations/cleanup on CLI commands 2016-01-12 10:04:27 -07:00
Matias Griese
af6e352083 Fix stream override ordering 2016-01-12 11:59:45 +01:00
Matias Griese
5786530cda Fix stream override ordering 2016-01-12 12:53:54 +02:00
Flavio Copes
7e5b60917b Add ext-* to composer 2016-01-12 11:19:23 +01:00
Andy Miller
3695ff3d03 Some optimizations/cleanup on CLI commands 2016-01-11 18:45:07 -07:00
Andy Miller
be2af197c3 Allow twig_vars to be exposed earlier and merged later 2016-01-11 16:18:57 -07:00
Matias Griese
9d983e7486 Feature: Load plugins early 2016-01-11 19:56:18 +02:00
Flavio Copes
acbbc723eb Add explanation on running tests in the readme 2016-01-10 19:22:23 +01:00
Flavio Copes
7c7df2240b Add first UI test example 2016-01-10 19:10:52 +01:00
Flavio Copes
c43f253805 Fix testPathPrefixedByLangCode test 2016-01-10 19:10:32 +01:00
Flavio Copes
756e2cf0c3 Fix spacing 2016-01-10 19:10:21 +01:00
Matias Griese
6087e786f5 Merge remote-tracking branch 'origin/develop' into develop 2016-01-10 17:19:30 +02:00
Matias Griese
9fa5681a4f Split configuration setup into 2 stages 2016-01-10 17:19:18 +02:00
Flavio Copes
182b6977bd The date for the last update of a page that is modular is the update time of the module that was last modified 2016-01-10 15:03:50 +01:00
Flavio Copes
3da7079777 Fix default generator metadata 2016-01-10 13:23:35 +01:00
Flavio Copes
992f99190b Merge pull request #604 from getgrav/feature/avoid-setting-empty-metadata
Avoid setting empty metadata
2016-01-09 23:40:42 +01:00
Flavio Copes
dfee5fdea9 Avoid setting empty metadata 2016-01-09 23:34:31 +01:00
Flavio Copes
aa9b735a50 Return the parent routes in the route options.
Added a Pages::parentsRawRoutes() method, uses the same internal method
as Pages::parents().

Refactored Pages::getList() to accept an optional $rawRoutes bool and
if set, return the raw routes
2016-01-09 20:45:06 +01:00
Andy Miller
9a3005e3c5 Added a reverse_proxy config option and use it to skip setting ports when enabled 2016-01-08 16:35:33 -07:00
Andy Miller
92ea756d91 fixed changelog typo 2016-01-08 16:34:19 -07:00
Andy Miller
b48449d782 Merge branch 'release/1.0.8' 2016-01-08 15:31:33 -07:00
Andy Miller
5e84ca35f2 Merge branch 'release/1.0.8' into develop 2016-01-08 15:31:33 -07:00
Andy Miller
ee20bf70e0 version update 2016-01-08 15:31:23 -07:00
Andy Miller
8cb098c6e0 Removed IP stuff from nonce.. just too many scenarios where it causes problems. going to rely on session_id() for the uniqueness. 2016-01-08 15:28:03 -07:00
Andy Miller
3054a67078 Added rotate, flip and fixOrientation to available image methods 2016-01-07 18:49:09 -07:00
Andy Miller
8ca14c7c65 Merge branch 'release/1.0.7' 2016-01-07 14:21:56 -07:00
Andy Miller
6e2d9ca3cc Merge branch 'release/1.0.7' into develop 2016-01-07 14:21:56 -07:00
Andy Miller
eff72b73ab version update 2016-01-07 14:21:48 -07:00
Andy Miller
eb29d68958 Safety check for array of nonces 2016-01-07 14:10:58 -07:00
Andy Miller
e0632dee09 Merge branch 'release/1.0.7' into develop 2016-01-07 13:27:02 -07:00
Andy Miller
4549574908 Merge branch 'release/1.0.7' 2016-01-07 13:27:01 -07:00
Andy Miller
0866a62a1f version update 2016-01-07 13:26:53 -07:00
Andy Miller
1a7fd382a9 Merge branch 'feature/https_gpm_urls' into develop 2016-01-07 13:23:43 -07:00
Flavio Copes
c772c2d4ad Finish up Utils testing 2016-01-07 17:38:25 +01:00
Flavio Copes
e47ac59860 Add fake HTTP_CLIENT_IP for command line use 2016-01-07 17:38:16 +01:00
Flavio Copes
4f003bb5fa Add missing phpdoc to Utils 2016-01-07 16:47:40 +01:00
Flavio Copes
74c1e7473a Fix docblock 2016-01-07 14:34:21 +01:00
Flavio Copes
51d2724dfd Return false if the string is less than 4 chars, it cannot contain the lang code. Prevents error in the method 2016-01-07 14:34:13 +01:00
Flavio Copes
5fefa85f4a More tests 2016-01-07 14:33:18 +01:00
Flavio Copes
e8a935570b More tests 2016-01-07 13:58:47 +01:00
Flavio Copes
ce71168ed9 Merge branch 'develop' into feature/introduce-testing 2016-01-07 13:03:06 +01:00
Flavio Copes
cdc96ca574 Improve comment messages for temporary nonce methods 2016-01-07 11:59:40 +01:00
Andy Miller
d121aa3415 Use https for GPM rather than http 2016-01-06 21:54:43 -07:00
Djamil Legato
6aaeb9e1f1 Fixed typo 2016-01-06 16:24:11 -08:00
Andy Miller
fa39629104 changelog updates 2016-01-06 17:10:00 -07:00
Andy Miller
9e13593c11 Merge pull request #592 from getgrav/feature/fix-nonces-ips
Fix nonces for proxied IPs
2016-01-06 15:47:21 -07:00
Flavio Copes
0b3970d7c1 Restore old generateNonceString in generateNonceStringOldStyle 2016-01-06 23:43:18 +01:00
Flavio Copes
95c09f2ce5 Add HTTP_CLIENT_IP too 2016-01-06 23:34:28 +01:00
Flavio Copes
c78619aad3 Temp generation of older token for this release only 2016-01-06 23:19:00 +01:00
Flavio Copes
566da30513 Fix getting the user's IP address when proxied 2016-01-06 23:15:06 +01:00
Djamil Legato
f8c8ac4371 Response Class: Following redirects when open_basedir is set 2016-01-06 13:31:50 -08:00
Flavio Copes
1951722fdb Add Faker to Fixtures 2016-01-06 17:30:53 +01:00
Flavio Copes
90d2856581 Add a test that uses $grav 2016-01-06 17:30:39 +01:00
Flavio Copes
4fdeb4902e Pass $grav to all tests through the Fixtures utility 2016-01-06 17:30:13 +01:00
Flavio Copes
df3a492d3a Also add Faker to require-dev to be used in tests 2016-01-06 17:29:32 +01:00
Flavio Copes
e180e5a52a Add some more tests 2016-01-06 16:33:58 +01:00
Andy Miller
3c4dd26c20 Fix for media with + in the name 2016-01-05 15:45:58 -07:00
Andy Miller
f5fc509f14 Added cache driver setting to debug out 2016-01-05 14:59:24 -07:00
Andy Miller
2d00203a1f updated changelog 2016-01-05 12:08:44 -07:00
Flavio Copes
f1ac509032 Structure tests in folders that resemble the Grav system/src folder 2016-01-05 19:50:07 +01:00
Flavio Copes
5d4705b9fa Add codeception to require-dev 2016-01-05 19:39:00 +01:00
Flavio Copes
ac23ab21b8 Merge pull request #587 from jeromegamez/readme-changelog
Update README and CHANGELOG
2016-01-05 11:57:43 +01:00
Flavio Copes
6cb85dc6a5 Drop default db config from config 2016-01-05 11:56:28 +01:00
Flavio Copes
5b8b8e4ebb First sample test, test Utils 2016-01-05 11:52:17 +01:00
Flavio Copes
a6b1c6b222 Setup _bootstrap to setup Grav 2016-01-05 11:52:07 +01:00
Jérôme Gamez
0261df0d48 Update README and CHANGELOG 2016-01-05 11:17:22 +01:00
Flavio Copes
b3d18be643 Add and bootstrap codeception 2016-01-05 11:01:02 +01:00
Andy Miller
2709938f9f Merge pull request #586 from jeromegamez/feature/composer-branch-alias
composer.json: Add branch alias - fine with this :) 👍
2016-01-04 17:37:08 -07:00
Jérôme Gamez
53e1c790d8 Add branch alias 2016-01-05 01:24:17 +01:00
Andy Miller
f2f9fc4ed6 Merge pull request #585 from jeromegamez/feature/composer-project
Allow grav to be installed as a composer project
2016-01-04 16:51:08 -07:00
Jérôme Gamez
3cbf9c7101 Allow grav to be installed as a composer project 2016-01-04 23:55:16 +01:00
Flavio Copes
c655d9e8fc Revert "Merge pull request #571 from getgrav/feature/gpm-avoid-reinstalling-already-installed-packages"
This reverts commit 418f0972a9, reversing
changes made to 9a777efd52.
2016-01-04 20:50:15 +01:00
Andy Miller
2ef7f7cf36 Merge branch 'feature/hide_home_in_urls' into develop 2016-01-04 11:14:57 -07:00
Andy Miller
418f0972a9 Merge pull request #571 from getgrav/feature/gpm-avoid-reinstalling-already-installed-packages
Command line GPM: Avoid prompting to reinstall already installed packages
2016-01-04 10:36:10 -07:00
Andy Miller
9a777efd52 Merge pull request #569 from getgrav/feature/improve-gpm-unreachable-error-message
Improve error when trying to install a plugin/theme from the command line and GPM is unreachable
2016-01-04 10:30:22 -07:00
Andy Miller
aa8a329c7b Merge pull request #557 from getgrav/feature/use-rawurldecode
Allows '+' in the URLs, such as http://localhost/grav/blog/tag:c++
2016-01-04 10:19:18 -07:00
Andy Miller
e4930a144f Merge pull request #554 from getgrav/feature/session-improvements
Add secure and httponly parameters to sessions
2016-01-04 09:54:49 -07:00
Matias Griese
194014007f Merge pull request #583 from getgrav/feature/fix-checksum
Call finalizeObject on Config from loadCompiledFile() when cache is already built
2016-01-04 15:22:24 +02:00
Matias Griese
dc8f2c1466 Fixed page blueprints and theme inheritance issue (#534) 2016-01-04 15:18:50 +02:00
Flavio Copes
6ee48c74f7 Call finalizeObject on Config from loadCompiledFile() when cache is already built
finalizeObject, which assigns the checksum to the Config object, was
never called after the cache was built
2016-01-03 19:10:17 +01:00
Flavio Copes
136a9e8218 Also check for GPM permissions. Fixes #579 2016-01-02 16:25:31 +01:00
Andy Miller
34045ea62b whitespace removal 2016-01-01 17:27:28 -07:00
Andy Miller
267edbee7d optimization 2015-12-31 16:25:27 -07:00
Andy Miller
da882ebcd2 set twig_first: false by default due to modular pages 2015-12-31 15:35:54 -07:00
Andy Miller
ed0ba1ed98 Merge pull request #577 from mholt/patch-1
Update Caddyfile
2015-12-31 12:42:11 -07:00
Matt Holt
ef9dd3aa28 Update Caddyfile
fastcgi was using php preset defaults, anyway
2015-12-31 12:40:56 -07:00
Andy Miller
73b9abd38b Added a global setting for twig_first processing, and set it to true (was false) 2015-12-31 12:25:22 -07:00
Andy Miller
6e399fe0ed maintain md5 keys during sorting process #566 2015-12-31 12:06:46 -07:00
Andy Miller
5f9ed17091 Added support for APCu and PHP 7.0 2015-12-31 11:47:50 -07:00
Flavio Copes
1f4b3913b6 Typo in changelog 2015-12-31 12:32:10 +01:00
Andy Miller
dc9b9509d7 Moved onPageContentProccessed into content building section so it's fired more reliably 2015-12-30 16:28:02 -07:00
Andy Miller
b4f34c8643 Added plugins config to debugger 2015-12-30 16:26:59 -07:00
Andy Miller
52544a8b25 Fix for not fully reprocessing content with cache_enable: false 2015-12-30 15:44:42 -07:00
Flavio Copes
017500a6b5 Add a Page::topParent() method to retrieve the topmost parent of a page
Adding to this branch as it's needed for the Admin change that handles
this branch change
2015-12-29 19:10:30 +01:00
Andy Miller
425ae30e62 fix for attributes on external urls 2015-12-29 09:56:13 -07:00
Andy Miller
1aa09d8987 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-12-28 15:49:25 -07:00
Andy Miller
a45196dc97 regular date: header should not impact published visibility 2015-12-28 15:49:17 -07:00
Djamil Legato
8d7ab6fdd3 Ignore security yaml 2015-12-28 12:55:34 -08:00
Andy Miller
87870bcde7 Fix for new webserver-config folder 2015-12-28 13:15:51 -07:00
Flavio Copes
9b85c1b0f7 Remove all hardcoded older PHP required version, use GRAV_PHP_MIN constant instead
Thanks @MATsxm for the hint in https://github.com/getgrav/grav/pull/570
2015-12-28 18:46:14 +01:00
Flavio Copes
104012228c Command line GPM: Avoid prompting to reinstall already installed packages 2015-12-28 18:22:16 +01:00
Flavio Copes
e3deb40f69 Improve error when trying to install a plugin/theme from the command line and GPM is unreachable
Previously it listed four times `PHP Warning:  Invalid argument
supplied for foreach()...`, now it fails with an error message
2015-12-28 08:53:23 +01:00
Flavio Copes
492b290845 Fix #565 handle case where we only have inline data for css or js 2015-12-26 08:54:33 +01:00
Andy Miller
3eb2a5664a logic to strip home from Page routes and urls (optional) 2015-12-24 17:42:02 -07:00
Djamil Legato
15fd233e56 Added new --installed-only | -I option for bin/gpm index that filters only the installed packages 2015-12-24 14:44:57 -08:00
Djamil Legato
912f697cff Give ZipBackup a larger timeout when possible (10mins) 2015-12-24 14:30:20 -08:00
Flavio Copes
d827228dc2 Add new languages to Grav 2015-12-24 19:11:24 +01:00
Flavio Copes
84073a53cb Add MONTHS_OF_THE_YEAR and DAYS_OF_THE_WEEK to the Grav language file,
Took translations from
https://github.com/getgrav/grav-theme-twentyfifteen/blob/develop/languag
es.yaml
2015-12-24 19:05:13 +01:00
Flavio Copes
f562573640 Add a contributing readme 2015-12-23 20:13:37 +01:00
Flavio Copes
66aa66954c Add empty thumb.png image as default 2015-12-23 16:30:12 +01:00
Flavio Copes
99275dfe59 Optimize images, save 38% in file size 2015-12-23 16:29:58 +01:00
Flavio Copes
efded08d6e Uses Uri::host() to calculate the host. If localhost, set it to ''
Now also works with Chrome on localhost SSL sites. The problem was,
Chrome on Localhost wants the domain to be `""` or `false` even if the
site is accessed with another domain name.
Worked fine in other browsers.
2015-12-23 09:18:27 +01:00
Andy Miller
d726f15aa3 PHP version update 2015-12-22 21:54:07 -07:00
Andy Miller
7c6cd30aea Merge branch 'release/1.0.6' into develop 2015-12-22 17:15:45 -07:00
Andy Miller
f0145aa659 Merge branch 'release/1.0.6' 2015-12-22 17:15:44 -07:00
Andy Miller
879b5ef272 version update 2015-12-22 17:15:34 -07:00
Flavio Copes
91a57e1a16 Allows '+' in the URLs, such as http://localhost/grav/blog/tag:c++ 2015-12-22 19:06:04 +01:00
Flavio Copes
3698afb8a6 Add secure and httponly parameters to sessions 2015-12-22 17:03:39 +01:00
Matias Griese
8e1b2bc6e4 FastCGI: Use Apache's mod_deflate if Grav's builtin gzip compression was turned off (#548) 2015-12-22 11:54:20 +02:00
Andy Miller
37dd107281 Revert "Fix orientation for images added via twig"
This reverts commit 484a34cd92.
2015-12-21 22:01:38 -07:00
Andy Miller
2d3b41c62d Revert "Fix for images orientation in page content"
This reverts commit 4581077dcd.
2015-12-21 22:01:32 -07:00
Andy Miller
c9b8fc0e1b Revert "Cleanup"
This reverts commit b2c7e22634.
2015-12-21 22:01:18 -07:00
Andy Miller
7eb57b674a Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-12-21 21:58:47 -07:00
Andy Miller
25b33d0204 Revert "Proposed fix for #541"
This reverts commit 6c6871f607.
2015-12-21 21:58:31 -07:00
Flavio Copes
d47faed870 Cleanup 2015-12-21 21:58:31 -07:00
Flavio Copes
9a8efdf9cd Fix for images orientation in page content 2015-12-21 21:58:31 -07:00
Flavio Copes
593fd20a15 Fix orientation for images added via twig 2015-12-21 21:58:31 -07:00
Flavio Copes
ef75582e20 Proposed fix for #541
After reading http://stackoverflow.com/a/6998242 rawurldecode (and
rawurlencode) is better over urldecode/urlencode: "rawurlencode is the
way to go most of the time. It deals with the modern scheme for URI
components, where as urlencode does things the old school way, where +
meant "space."
2015-12-21 21:58:31 -07:00
Andy Miller
7440074491 Revert "Proposed fix for #541"
This reverts commit 6c6871f607.
2015-12-21 21:46:36 -07:00
Andy Miller
9688ed0f51 Merge pull request #543 from getgrav/features/use-rawurldecode-encode
Use rawurldecode and rawurlencode instead of urldecode/urlencode
2015-12-21 21:16:59 -07:00
Andy Miller
45d415e547 Merge branch 'feature/exif-auto-fix-orientation' into develop 2015-12-21 21:13:09 -07:00
Flavio Copes
b2c7e22634 Cleanup 2015-12-21 19:18:51 +01:00
Flavio Copes
4581077dcd Fix for images orientation in page content 2015-12-21 19:10:19 +01:00
Flavio Copes
729f83b3d4 Fix regression in image parameters handling introduced in 23a9a73600
Parameters without a value (e.g. `sepia`, `grayscale`, `emboss` and
others) were not applied any more)
2015-12-21 18:02:25 +01:00
Flavio Copes
bf361db5fc File field validation, handle case multiple not specified 2015-12-21 16:26:05 +01:00
Flavio Copes
328e9b20de Also add config save to themes 2015-12-21 16:16:26 +01:00
Flavio Copes
484a34cd92 Fix orientation for images added via twig 2015-12-21 13:55:29 +01:00
Andy Miller
5ab4d916b0 tweaked whoops sidebar 2015-12-20 12:32:23 -07:00
Andy Miller
f0974e0d24 minor whoops styling 2015-12-20 12:30:15 -07:00
Andy Miller
06a5aa6d01 Manually rolled back APCu support for PHP7 until it is available in the released version of Doctrine (currently only in master branch) 2015-12-20 11:58:53 -07:00
Andy Miller
a88829bd57 Merge branch 'feature/update-whoops' into develop 2015-12-20 11:51:44 -07:00
Andy Miller
c023c74ae5 Merge branch 'feature/update-whoops' of https://github.com/getgrav/grav into feature/update-whoops 2015-12-20 11:51:14 -07:00
Andy Miller
a8ad14222d moved sample web server configs into a dedicated directory 2015-12-20 11:50:45 -07:00
Flavio Copes
6c6871f607 Proposed fix for #541
After reading http://stackoverflow.com/a/6998242 rawurldecode (and
rawurlencode) is better over urldecode/urlencode: "rawurlencode is the
way to go most of the time. It deals with the modern scheme for URI
components, where as urlencode does things the old school way, where +
meant "space."
2015-12-20 14:18:56 +01:00
Flavio Copes
5764e5e686 Merge branch 'develop' into feature/update-whoops 2015-12-20 11:52:52 +01:00
Flavio Copes
b89044a709 Fix language string 2015-12-20 11:51:48 +01:00
Flavio Copes
5fc4755d3b Merge pull request #537 from fbardel/patch-1
Update fr.yaml
2015-12-19 18:39:33 +01:00
François
2f2adaaee8 Update fr.yaml 2015-12-19 18:17:07 +01:00
Flavio Copes
e2ae24faa9 Merge branch 'develop' into feature/update-whoops 2015-12-19 15:30:08 +01:00
Flavio Copes
55bc84c118 Fix #535 case insensitive https check 2015-12-19 14:20:45 +01:00
Flavio Copes
a47d5d00b3 Merge branch 'develop' into feature/update-whoops 2015-12-19 11:53:52 +01:00
Flavio Copes
05c2b98929 Fix #523 locale in url with base_url_* variables, even if include_default_lang is set to false 2015-12-19 10:48:52 +01:00
Flavio Copes
c5d3098b25 Only call extra method on blueprints if blueprints exist
Reverts partial change made in

https://github.com/getgrav/grav/commit/ac3396e6c46f9bcd8d5cbb45370b5daad
c84aadc
2015-12-19 10:28:06 +01:00
Flavio Copes
6805f32a13 Merge pull request #533 from mikewink/patch-1
Fixed hardcoded string "Security"
2015-12-19 09:33:56 +01:00
Andy Miller
b8aa250a22 Merge branch 'develop' into feature/update-whoops 2015-12-18 23:08:31 -07:00
Andy Miller
bf05a36dfe Updated some libs 2015-12-18 23:08:14 -07:00
Andy Miller
8f9cdad916 Updated spelling in Parsedown to match imminent update 2015-12-18 20:50:27 -07:00
Djamil Legato
d2ed424a7c Fixed Travis parsing error [ci skip] 2015-12-18 16:05:35 -08:00
Andy Miller
08cbd9553f Merge branch 'release/1.0.5' 2015-12-18 16:50:33 -07:00
Andy Miller
369d2cb390 Merge branch 'release/1.0.5' into develop 2015-12-18 16:50:33 -07:00
Andy Miller
dcaa9a35c3 Missed changeling entry 2015-12-18 16:50:19 -07:00
Andy Miller
4a80691e07 version update 2015-12-18 16:49:03 -07:00
Mike Wink
215b2cdfa8 Fixed hardcoded string "Security"
Added the PLUGIN_ADMIN.SECURITY constant instead. Will add this to the admin language files too.
2015-12-19 00:12:01 +01:00
Andy Miller
425831a7ae Fix for empty file when writing cache 2015-12-18 15:09:21 -07:00
Djamil Legato
984e0455b1 'informations' is not a thing 😞 2015-12-18 13:44:59 -08:00
Djamil Legato
00ecfb30f3 Ensuring gpm selfupgrades doesn't continue if PHP min version requirement isn't met. Gracefully abort with error and details. 2015-12-18 13:38:28 -08:00
Djamil Legato
c18f20e483 Added GRAV_PHP_MIN 2015-12-18 13:37:19 -08:00
Djamil Legato
71c5ff8c51 Added new Upgrader::meetsRequirements method
Ensures the PHP version meets the Grav's mininum required one.
2015-12-18 13:35:31 -08:00
Djamil Legato
1996dd7de8 Allowing Installer to set errors as string 2015-12-18 13:33:57 -08:00
Andy Miller
e87daa2361 Added support to get plugin languages from individual language files in languages folder of plugin 2015-12-18 12:29:45 -07:00
Flavio Copes
987feb1385 Make saveConfig static so it's more easily accessible 2015-12-18 15:42:33 +01:00
Flavio Copes
8d048c689f Persists to disk the plugin parameters currently stored in the Grav Config object 2015-12-18 14:44:03 +01:00
Flavio Copes
139ef04e0a Handle non-array values in file validation 2015-12-18 10:38:10 +01:00
Flavio Copes
4c01e6c93e Merge pull request #530 from mufac/mufac-patch-1
Prevent error if no collections present
2015-12-18 10:04:11 +01:00
Andy Miller
27744ba747 Merge branch 'feature/markdown_extendability' into develop 2015-12-17 18:09:28 -07:00
Andy Miller
3d3c6f4eba missing doc blocks 2015-12-17 18:09:11 -07:00
Andy Miller
fb4abc5f5f Use Grav's version of Parsedown until PR is accepted (crossing fingers) 2015-12-17 17:52:20 -07:00
mufac
f29b141d69 Prevent error if no collections present
If there are no collections you can get a "Invalid argument supplied for foreach()" without an empty default.
2015-12-17 16:14:48 -06:00
Andy Miller
1cecd09423 requires changes in parsedown 2015-12-17 10:35:22 -07:00
Andy Miller
0142e76270 cleanup 2015-12-16 21:51:38 -07:00
Andy Miller
5f8c7f41ec Add ability to extend markdown 2015-12-16 19:50:10 -07:00
Flavio Copes
451baff26e filterFile if the file field allows multiple items returns an array, otherwise a string 2015-12-16 15:16:14 +01:00
Flavio Copes
78accfe98b Bump whoops version 2015-12-15 22:58:31 +01:00
Flavio Copes
0e8e27877e Fix https://github.com/getgrav/grav-plugin-admin/issues/335, when looping the fields param in a list field, first check it exists 2015-12-15 11:52:27 +01:00
Andy Miller
d8a993bc86 Properly convert comma to spaces for multiple attributes #518 2015-12-14 18:30:55 -07:00
Andy Miller
ec7dbbdc8b Added 7z format to standard file types #521 2015-12-14 18:13:14 -07:00
Flavio Copes
c45652de81 Make sure Grav can work with the 2.0.0-alpha1 Whoops update, and with the current 1.1 too 2015-12-14 14:21:39 +01:00
Djamil Legato
e152cfd10f Forcing travis VM to western most date and echo a Travis date to catch it on log 2015-12-12 17:47:19 -08:00
Andy Miller
747daa46f1 Merge branch 'release/1.0.4' 2015-12-12 13:03:34 -07:00
Andy Miller
17a0590ee4 Merge branch 'release/1.0.4' into develop 2015-12-12 13:03:34 -07:00
Andy Miller
653edb064b version update 2015-12-12 13:03:22 -07:00
Andy Miller
40f5d57737 Default value not in quotes. Needs to be a string for Admin compatibility - https://docs.saltstack.com/en/latest/topics/troubleshooting/yaml_idiosyncrasies.html#integers-are-parsed-as-integers 2015-12-12 08:43:41 -07:00
Flavio Copes
566c5cb38f Revert "Fix issue in images cache permissions"
This reverts commit 7e3058e3f0.
2015-12-12 10:18:32 +01:00
Flavio Copes
7e3058e3f0 Fix issue in images cache permissions
the leading '0' in the default 0755 was omitted as interpreted as an
integer, leading to errors in setting the images cache folder
permissions (not readable by Grav)
2015-12-12 10:13:21 +01:00
Djamil Legato
053d8a3fd5 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-12-11 21:17:30 -08:00
Djamil Legato
0e810c15e2 Keep going if files are not found while creating a new project 2015-12-11 21:17:19 -08:00
Andy Miller
6b9154d1f3 Fix for cleaning build on linux 2015-12-11 22:08:59 -07:00
Andy Miller
4a5a400b89 Merge branch 'release/1.0.3' 2015-12-11 21:52:41 -07:00
Andy Miller
2d7a3232cc Merge branch 'release/1.0.3' into develop 2015-12-11 21:52:41 -07:00
Andy Miller
96d7c4790f version update 2015-12-11 21:52:14 -07:00
Andy Miller
c0b9ada21c fix for Image perms on admin save 2015-12-11 21:43:32 -07:00
Djamil Legato
7b116b41ae Not meant to be checked in 2015-12-11 20:42:30 -08:00
Djamil Legato
fcdd0bc0e9 Reverted CleanCommand to pure Command 2015-12-11 20:19:57 -07:00
Djamil Legato
0619f7c656 Reverted CleanCommand to pure Command 2015-12-11 18:44:52 -08:00
Andy Miller
f7696b61d3 Merge branch 'release/1.0.2' 2015-12-11 18:51:36 -07:00
Andy Miller
48083b203a Merge branch 'release/1.0.2' into develop 2015-12-11 18:51:36 -07:00
Andy Miller
f8aa9fed91 version update 2015-12-11 18:51:26 -07:00
Andy Miller
c55521ac4a fixed timing calculation 2015-12-11 17:16:10 -07:00
Andy Miller
2bb23efa7c Merge branch 'release/1.0.1' 2015-12-11 15:38:45 -07:00
Andy Miller
cdcb76cc55 Merge branch 'release/1.0.1' into develop 2015-12-11 15:38:45 -07:00
Andy Miller
def726a012 version update 2015-12-11 15:38:08 -07:00
Andy Miller
7d1291e2b9 Fixed cleanup to take into account symfony folder changes 2015-12-11 15:17:01 -07:00
Andy Miller
a0297e9d65 Fix error that can results from enabling debugger from admin 2015-12-11 15:00:54 -07:00
Andy Miller
e4e0c06ea8 Merge branch 'release/1.0.0' 2015-12-11 14:00:21 -07:00
Andy Miller
f46ad2d032 Merge branch 'release/1.0.0' into develop 2015-12-11 14:00:21 -07:00
Andy Miller
0c807b6108 version update 2015-12-11 13:59:52 -07:00
Andy Miller
3a47d6a580 force lowercase of username 2015-12-11 10:34:59 -07:00
Andy Miller
52947b3a2c Added Image cache perms option 2015-12-10 20:51:40 -07:00
Andy Miller
eacfc798f4 wrap security section of account blueprints in an authorize check 2015-12-10 16:05:22 -07:00
Andy Miller
5c0e5f3c01 updated debugbar 2015-12-10 16:04:46 -07:00
Andy Miller
985141b842 Merge pull request #515 from lennerd/fix/medium-url
Escape graph root in page medium to work with special characters.
2015-12-10 13:27:02 -07:00
Andy Miller
1aac2ab95d Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-12-10 12:13:01 -07:00
Andy Miller
aa7d5ddf59 translate validation messages 2015-12-10 12:12:56 -07:00
Flavio Copes
e87505378d Fix a parentheses issue that changes the logic and throw an error if $value['error'] is not set 2015-12-10 19:19:32 +01:00
Matias Griese
53f097c2b3 Fix wrong ordering when moving bulk of pages 2015-12-10 11:25:14 +02:00
Matias Griese
6ea7fe9dba Fix moving page if its just placeholder 2015-12-10 11:19:56 +02:00
Matias Griese
0206f1b0c7 Fix Page::copy() and Page::move() to support multiple moves at once 2015-12-10 10:46:09 +02:00
Matias Griese
ef9f2c77dd Minor fix in Page class 2015-12-10 10:24:21 +02:00
Andy Miller
822292f541 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-12-09 10:13:53 -07:00
Andy Miller
ec08cd9374 Better fix for GPM issues 2015-12-09 10:13:44 -07:00
Flavio Copes
8fb4063cf2 Merge pull request #511 from getgrav/feature/fix-multisite-subfolder
Make $container available in setup.php
2015-12-09 17:25:31 +01:00
Lennart Hildebrandt
8a2b444c48 Escape graph root in page medium to work with special characters. 2015-12-09 12:30:08 +01:00
Andy Miller
9c6f243902 Fix for GPM problems "Call to a member function set() on null" 2015-12-08 21:20:41 -07:00
Andy Miller
d5bd99b363 Fix for individual asset pipeline value not functioning + optimizations #513 2015-12-08 11:42:39 -07:00
Matias Griese
5554c07cbf Merge pull request #508 from getgrav/feature/gantry
Add support to manually initialize theme
2015-12-08 10:12:00 +02:00
Andy Miller
acd95aac6f Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-12-07 16:46:37 -07:00
Andy Miller
8ad5f2624d Added iconv polyfill library 2015-12-07 16:46:28 -07:00
Andy Miller
8adc0e1c17 Merge pull request #510 from getgrav/feature/fix-translation
Fix issue when `translations_fallback` is turned off, the translations are always relative to the default language even if the active language is != default
2015-12-07 15:29:56 -07:00
Flavio Copes
fab66cf3a5 Make $container available in setup.php 2015-12-07 19:20:10 +01:00
Flavio Copes
5df48e7a68 Fix issue when translations_fallback is turned off, the translations are always relative to the default language even if the active language is != default 2015-12-07 16:25:46 +01:00
Djamil Legato
079a8c5728 Fixed LICENSE link 2015-12-06 13:24:27 -08:00
Flavio Copes
d9196426a1 Hide the session setting in admin as turning it off crashes the admin. 2015-12-06 18:20:16 +01:00
Flavio Copes
2f686f5b74 Improve a couple page method docs 2015-12-06 18:19:21 +01:00
Djamil Legato
c4b5df20a9 🎈 Added many more gpm index options (--filter, --sort, --updates-only, --plugins-only, --themes-only, --desc) 2015-12-04 17:54:14 -08:00
Djamil Legato
06608a6d3c Implemented sort method for Iterator ($iterator->sort($callback)) 2015-12-04 17:39:49 -08:00
Andy Miller
fd63911faf Useful cache info output 2015-12-04 15:50:04 -07:00
Flavio Copes
66a1e55867 Update pages blueprints to add the page preview in the markdown editor with the current admin changes 2015-12-04 23:12:36 +01:00
Andy Miller
af2eb2e75d Reverted PHP7 apcu as it seems to kill Doctrine Cache 2015-12-04 15:02:26 -07:00
Andy Miller
9b4f32cafd Merge branch 'develop' into feature/gantry 2015-12-03 22:15:17 -07:00
Andy Miller
9179fbd1a2 minor performance optimization 2015-12-03 22:12:01 -07:00
Andy Miller
24ea7f1f55 Support APCu extension loaded for PHP7.0 2015-12-03 19:05:53 -07:00
Andy Miller
9b95053110 Support APCu extension loaded for PHP7.0 2015-12-03 19:05:36 -07:00
Andy Miller
71ffb9c72f Merge branch 'develop' into feature/gantry 2015-12-03 18:06:30 -07:00
Andy Miller
f29f698f61 setter method to allow explicit setting of asset timestamp 2015-12-03 16:56:30 -07:00
Andy Miller
f1f8579a0b New setters to set state of CSS / JS pipelining 2015-12-03 14:48:34 -07:00
Andy Miller
4ca8fab750 removed unused Plugin and Theme initialization 2015-12-03 14:48:15 -07:00
Andy Miller
b80ed731b0 Made Page.evaluate() public so it can be used by twig, plugins etc. 2015-12-03 13:44:25 -07:00
Andy Miller
23a9a73600 Added logic to support link attributes via query string 2015-12-03 12:16:16 -07:00
Djamil Legato
dc8c0b6522 Fixed changelog differ to take into account betas/rc versions (fixes #496) 2015-12-02 23:44:18 -08:00
Andy Miller
e695b1942c .gitignore for accounts - https://github.com/getgrav/grav-plugin-login/issues/16 2015-12-02 15:38:05 -07:00
Andy Miller
3f543e7e84 Merge branch 'feature/gantry' of https://github.com/getgrav/grav into feature/gantry 2015-12-02 15:36:22 -07:00
Andy Miller
7f6f9e82e3 .gitignore for accounts - https://github.com/getgrav/grav-plugin-login/issues/16 2015-12-02 15:36:16 -07:00
Djamil Legato
51529eb0ce Merge branch 'develop' into feature/gantry 2015-12-02 14:10:17 -08:00
Andy Miller
05b24a4b75 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-12-02 12:39:01 -07:00
Andy Miller
ca5819489f Fix for sandbox command 2015-12-02 12:38:56 -07:00
Matias Griese
1d2acf8096 Move onThemeInitialized event into Themes::initTheme() 2015-12-02 17:24:12 +02:00
Andy Miller
98278e965b Merge pull request #495 from tcsizmadia/develop
Updated Hungarian translation with new string.
2015-12-02 07:50:12 -07:00
Matias Griese
7bc990688c Add missing parent constructor to Themes class 2015-12-02 11:24:20 +02:00
Tamas Csizmadia
b86aa6d473 Updated Hungarian translation with new string. 2015-12-01 21:57:31 +01:00
Andy Miller
dba7347c1e Merge branch 'release/1.0.0-rc.6' 2015-12-01 13:13:16 -07:00
Andy Miller
fa52e18e3f Merge branch 'release/1.0.0-rc.6' into develop 2015-12-01 13:13:16 -07:00
Andy Miller
b605753a6d version update 2015-12-01 13:12:59 -07:00
Andy Miller
0af4fb351c changelog updated 2015-12-01 12:47:10 -07:00
Andy Miller
90edf95077 renamed LICENSE to LICENSE.txt 2015-12-01 11:15:00 -07:00
Andy Miller
ab3843442a Merge pull request #494 from getgrav/feature/introduce-user-groups
Feature/introduce user groups
2015-12-01 10:03:30 -07:00
Flavio Copes
023b9dd708 Merge remote-tracking branch 'origin/feature/introduce-user-groups' into feature/introduce-user-groups 2015-12-01 17:56:56 +01:00
Flavio Copes
0ac882314e Merge branch 'develop' into feature/introduce-user-groups 2015-12-01 17:54:20 +01:00
Flavio Copes
0fe9264582 Merge pull request #491 from MATsxm/patch-2
Update fr.yaml
2015-12-01 14:05:25 +01:00
Djamil Legato
b1e16b2206 Added validator for file input fields 2015-11-30 18:22:30 -08:00
Andy Miller
a67c1780c1 Added a new @self.all case that gets all children modular and non-modular 2015-11-30 19:16:46 -07:00
Marc-Antoine Thevenet
1170f2f58d Update fr.yaml
Update following the /en file
Thanks
2015-11-30 15:30:22 -04:00
Andy Miller
199c0a08ea Should not be able to set parent to self (infinite loop) #308 2015-11-30 12:18:32 -07:00
Matias Griese
84ad152536 Only create environmental config if the directory exists 2015-11-30 20:44:08 +02:00
Flavio Copes
5b0f905ae3 Update italian lang file 2015-11-30 19:20:20 +01:00
Flavio Copes
a2bba8f09d Merge pull request #489 from hugoaf/develop
Adding language string for MISSING_REQUIRED_FIELD
2015-11-30 19:19:51 +01:00
Matias Griese
2007975428 If environment does not have its own directory, remove it from the lookup 2015-11-30 10:13:40 -07:00
Matias Griese
e484997515 If environment does not have its own directory, remove it from the lookup 2015-11-30 18:56:34 +02:00
Flavio Copes
af5c52c52f Update session name hints 2015-11-30 14:36:23 +01:00
Hugo Avila
f3d0e10378 Update Blueprint.php 2015-11-29 21:43:05 -08:00
Hugo Avila
b33ab43ff9 Update en.yaml 2015-11-29 21:39:51 -08:00
Hugo Avila
c580399db6 Update es.yaml 2015-11-29 21:33:08 -08:00
Hugo Avila
00d8717d7c Create es.yaml 2015-11-29 21:26:21 -08:00
Andy Miller
6e2f4607a6 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-29 20:00:21 -07:00
Andy Miller
3a7abeb18b Added support to set classes and id on a medium object 2015-11-29 20:00:16 -07:00
Andy Miller
84a5984c65 Merge pull request #487 from aqnouch/patch-2
Change the first letter of the word 'français' to uppercase
2015-11-29 17:34:38 -07:00
AQNOUCH Mohammed
1465c26b1f Change the first letter of the word 'français' to uppercase 2015-11-28 19:20:59 +00:00
Flavio Copes
b399d8e3b9 Drop check used by the array field, introduced by 57b18edb55 2015-11-27 19:27:58 +01:00
Andy Miller
b5c04bdc9b Merge pull request #484 from nazwa/web.config-patch
Web.config update
2015-11-26 18:33:27 -07:00
Andy Miller
b4725800c3 Merge pull request #482 from diomed/patch-1
Update hr.yaml
2015-11-26 18:33:14 -07:00
nazwa
2b1a102efa Web.config update
web.config now correctly allows for static files inside vendor folder, just like .htaccess
2015-11-26 22:18:27 +00:00
Kruno H
500c548af4 Update hr.yaml
added PLURAL_MORE_THAN_TWO translations
2015-11-26 22:48:02 +01:00
Flavio Copes
fc7017f822 Merge pull request #480 from getgrav/feature/fix-set-time-limit
Include set_time_limit in a try/catch
2015-11-26 17:36:58 +01:00
Flavio Copes
5b254f4cf8 Drop accidentally added method 2015-11-26 16:19:29 +01:00
Flavio Copes
43783f3ce6 Correct the set_time_limit if 2015-11-26 16:18:05 +01:00
Flavio Copes
ae39aabee1 Include set_time_limit in a try/catch 2015-11-26 16:02:06 +01:00
Flavio Copes
df7a94148b Merge branch 'develop' into feature/introduce-user-groups 2015-11-26 12:14:48 +01:00
Flavio Copes
63890661fe Add security.yaml to the ignored files 2015-11-26 11:55:13 +01:00
Flavio Copes
793ac1a1bb Revert "no message"
This reverts commit b259927348.
2015-11-26 11:54:05 +01:00
Flavio Copes
77db54c50d Revert "If the page does not exist trigger a 404"
This reverts commit 8d8420c0d6.
2015-11-26 11:53:27 +01:00
Andy Miller
b259927348 no message 2015-11-25 15:42:11 -07:00
Andy Miller
e8972a6aa5 vendor updates 2015-11-25 15:41:53 -07:00
Flavio Copes
8d8420c0d6 If the page does not exist trigger a 404 2015-11-25 22:30:45 +01:00
Flavio Copes
7a6707f597 Merge pull request #473 from getgrav/feature/allow-multiple-plurals
Handle languages that support _PLURAL_MORE_THAN_TWO
2015-11-25 17:42:37 +01:00
Djamil Legato
b0ec66cce8 Merge pull request #475 from nazwa/lists-patch
Proper handling of list fields
2015-11-24 15:51:58 -08:00
Maciej Ka
edfd7db88b pretty & clean 2015-11-24 23:48:22 +00:00
Maciej Ka
fb3e68e16e removed old parameters 2015-11-24 23:34:47 +00:00
Maciej Ka
080ab9e289 Fixed conflict caused by w00fz quickfix 2015-11-24 23:17:37 +00:00
nazwa
f67e441b83 Merge pull request #1 from getgrav/develop
Fixed nested logic for lists and forms parsing (fixes #273)
2015-11-24 23:13:47 +00:00
nazwa
9c07d69c45 Proper handling of list fields
Moved field handling to a separate function and added logic to correctly process nested lists.
2015-11-24 23:02:42 +00:00
Djamil Legato
13207f13ad Fixed nested logic for lists and forms parsing (fixes #273) 2015-11-24 14:57:05 -08:00
Flavio Copes
34f83ebde2 Use the new security salt to calculate the nonce instead of using password_hash 2015-11-24 21:13:46 +01:00
Flavio Copes
14ed805656 Merge branch 'develop' into feature/introduce-user-groups 2015-11-24 21:00:08 +01:00
Matias Griese
385233c508 Automatically create unique security salt for each configuration 2015-11-24 21:14:46 +02:00
Flavio Copes
8a3b987cd5 Merge branch 'develop' into feature/introduce-user-groups 2015-11-24 19:45:04 +01:00
Andy Miller
bdd17fc56a Moving back to release version of Toolbox 2015-11-24 10:06:41 -07:00
Andy Miller
29b3c081ee Merge branch 'feature/refactor' into develop 2015-11-24 09:59:51 -07:00
Andy Miller
b1d80b6c5f Merge branch 'develop' into feature/refactor 2015-11-24 09:59:33 -07:00
Flavio Copes
e00560f81a Handle languages that support _PLURAL_MORE_THAN_TWO
Ex. WEEK_PLURAL, WEEK_PLURAL_MORE_THAN_TWO
2015-11-24 15:18:10 +01:00
Flavio Copes
20f17130a2 Add the IP address of the user to the nonce string calculation even if it's logged in 2015-11-24 15:17:08 +01:00
Flavio Copes
583156d2f3 Handle multiple nonce action types per page 2015-11-24 09:03:48 +01:00
Andy Miller
88f36f4987 Merge branch 'develop' into feature/refactor 2015-11-23 19:08:46 -07:00
Andy Miller
965c8cfbe9 Only generate one nonce per process 2015-11-23 19:07:46 -07:00
Andy Miller
b8f00243e6 Make hash() public for future use 2015-11-23 19:07:12 -07:00
Andy Miller
1d97f98515 Made hash() public for future usage 2015-11-23 17:41:16 -07:00
Matias Griese
9764cf3f65 Sync CompiledFile class with Gantry 2015-11-23 11:00:28 +02:00
Matias Griese
1f5df81496 Sync Folder class with Gantry 2015-11-23 11:00:03 +02:00
Matias Griese
5f76a0255c Merge branches 'develop' and 'feature/refactor' of https://github.com/getgrav/grav into feature/refactor
# Conflicts:
#	CHANGELOG.md
#	composer.lock
2015-11-23 09:48:30 +02:00
Flavio Copes
17f3ca6eba Merge pull request #466 from tcsizmadia/develop
Updated system/languages/hu.yaml
2015-11-22 16:32:57 +01:00
Tamas Csizmadia
b29d79738b Updated system/languages/hu.yaml
Tweaked translation for 'ago' - sounds less weird.
2015-11-22 12:34:44 +01:00
Andy Miller
020cdd7324 Merge pull request #464 from tcsizmadia/develop
Hungarian translation in system/languages/hu.yaml
2015-11-21 22:04:51 -07:00
Andy Miller
1e39f3b22d Merge pull request #465 from MAT978/patch-1
Update fr.yaml
2015-11-21 22:04:45 -07:00
Djamil Legato
37035a488d Fixed bin/plugin help output 2015-11-21 20:53:11 -08:00
Marc-Antoine Thevenet
745b418cd7 Update fr.yaml
update based on the version: en
Nov 17, 2015
2015-11-21 21:47:21 -04:00
Tamas Csizmadia
2a02c8bc4f Hungarian translation in system/languages/hu.yaml 2015-11-21 21:53:03 +01:00
Flavio Copes
a15e063b92 Merge branch 'develop' into feature/introduce-user-groups 2015-11-21 16:52:51 +01:00
Andy Miller
2051fed5b7 Merge pull request #458 from benblee/patch-1
Prevent crawling of unnecessary directories
2015-11-20 19:57:45 -07:00
Ben Lee
268714863e Prevent crawling of unnecessary directories
Prevent search engines from crawling and indexing unnecessary files and directories. The "/user/plugins/" directory may need to be added to the Allow list if plugins use frontend accessible assets. This is tested at a basic level using Google Fetch and Render.
2015-11-20 19:33:24 -07:00
Andy Miller
60c6532307 Merge branch 'release/1.0.0-rc.5' into develop 2015-11-20 17:54:40 -07:00
Andy Miller
50c6e81c09 Merge branch 'release/1.0.0-rc.5' 2015-11-20 17:54:39 -07:00
Andy Miller
2a0a9a225c version update 2015-11-20 17:54:28 -07:00
Andy Miller
aee92b58c7 Updated composer.phar 2015-11-20 17:34:34 -07:00
Andy Miller
16db950009 composer updates 2015-11-20 17:34:02 -07:00
Andy Miller
bde33e7188 Lighttpd/Lightly configuration file - Thanks @Mr3ase 2015-11-20 14:59:58 -07:00
Djamil Legato
267efbe164 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-20 12:40:52 -08:00
Djamil Legato
f9e137c994 Added pad filter for strings (uses str_pad) 2015-11-20 12:40:48 -08:00
Andy Miller
e7f9751403 add new Page.relativePagePath helper method 2015-11-20 08:08:39 -07:00
Matias Griese
9adf81294d Merge branches 'develop' and 'feature/refactor' of https://github.com/getgrav/grav into feature/refactor 2015-11-20 09:28:58 +02:00
Matias Griese
3033818589 On plaintext authentication verify, use default hash even if its not set in configuration 2015-11-20 09:22:07 +02:00
Djamil Legato
06d663680c Removed unused label 2015-11-19 20:05:29 -08:00
Djamil Legato
1bbdca5032 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-19 18:07:40 -08:00
Djamil Legato
c1654a988e Fixed deprecated message 2015-11-19 18:07:16 -08:00
Andy Miller
18a540c867 Don't set a default hash in system.yaml 2015-11-19 18:56:05 -07:00
Andy Miller
99fc8df322 old command was called newuser not new-user, also pointed to login plugin now. 2015-11-19 18:30:31 -07:00
Flavio Copes
2d21cb8b1e Simplify, clear slashes for all nonces automatically. Remove Utils:: getNonceForGetRequest methoid
The reason is, we need to get the nonce in JavaScript and we can simply
use the one in the form, made for POST requests
2015-11-19 23:23:32 +01:00
Flavio Copes
d8008654b9 Add a new Utils::getNonceForGetRequest() method, and use that in Uri:: addNonce() 2015-11-19 22:44:10 +01:00
Andy Miller
146295fb1e fix for state check if user was already logged in without state 2015-11-19 13:43:15 -07:00
Matias Griese
09ed480628 Composer update 2015-11-19 17:05:21 +02:00
Matias Griese
5dd1554e5d Fix modified function in config 2015-11-19 12:02:08 +02:00
Matias Griese
748f329c8e Merge branches 'develop' and 'feature/refactor' of https://github.com/getgrav/grav into feature/refactor
Conflicts:
	CHANGELOG.md
2015-11-19 10:51:26 +02:00
Matias Griese
7228b25393 Fix configuration reload 2015-11-19 10:49:55 +02:00
Djamil Legato
63e083ea37 Implemented new state check for accounts. If an account state is set to disabled no actions will be allowed 2015-11-18 18:31:19 -08:00
Andy Miller
b1630feb5d Disable time limit in case of slow downloads: #385 2015-11-18 19:04:57 -07:00
Andy Miller
1185a91c90 Fix for Media using absolute URLs internally causing breakages in functionality: #401 2015-11-18 18:39:30 -07:00
Andy Miller
dce6d7894b Added form blueprints for new append_url_extension field in system.yaml and page headers 2015-11-18 17:35:07 -07:00
Andy Miller
375ee0d1fa remove version from auto-generated generator tag 2015-11-18 17:17:53 -07:00
Andy Miller
ce0574f897 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-18 17:13:31 -07:00
Andy Miller
c515111446 Don't check valid media list if its' in whitelist 2015-11-18 17:13:22 -07:00
Djamil Legato
7d6393628e Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-18 16:12:12 -08:00
Djamil Legato
24fde7261a Deprecated: bin/grav new-user is now deprecated in favor of bin/plugin admin new-user 2015-11-18 16:12:08 -08:00
Djamil Legato
3d922abf1a Fixed listing duplicate plugins when multiple commands present. 2015-11-18 16:11:44 -08:00
Andy Miller
7f1d3a94fe Support default case of allowing all valid media types. Config option replaces with a whitelist of types supported. #452 2015-11-18 15:52:01 -07:00
Andy Miller
3d774b7585 moved fallback types to media 2015-11-18 15:50:46 -07:00
Djamil Legato
b0083548b6 Rearranged properly changelog entries 2015-11-18 11:55:34 -08:00
Djamil Legato
905dae3b16 Updated changelog 2015-11-18 11:51:16 -08:00
Djamil Legato
d79979371b Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-18 11:47:26 -08:00
Flavio Copes
c4bff94f7d Merge pull request #454 from diomed/patch-1
Croatian translation
2015-11-18 20:43:07 +01:00
Kruno H
7c4fd3858c Croatian translation 2015-11-18 20:35:23 +01:00
Djamil Legato
3b9af8883d Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-18 10:43:02 -08:00
Djamil Legato
29b34d7de0 Listing all plugins with CLI available. Better helper when empty arguments 2015-11-18 10:40:06 -08:00
Matias Griese
90fcf448c7 Merge branches 'develop' and 'feature/refactor' of https://github.com/getgrav/grav into feature/refactor 2015-11-18 18:17:33 +02:00
Flavio Copes
5193551d04 Fix date representation in system config
Fixes https://github.com/getgrav/grav-plugin-admin/issues/278
2015-11-18 17:15:18 +01:00
Matias Griese
d2660e0755 Fixed gzip compression making it to work correctly with all servers and browsers 2015-11-18 18:14:35 +02:00
Flavio Copes
2d8ac27fdd Merge pull request #451 from yaman-jain/docfixes
PhpDoc
2015-11-18 14:49:58 +01:00
Matias Griese
dd2ddfeb40 Refactor Config classes 2015-11-18 15:32:14 +02:00
Matias Griese
ac3396e6c4 Data objects: Allow function call chaining, lazy load blueprints 2015-11-18 14:43:32 +02:00
yaman-jain
49a5b38589 PhpDoc: callback definition as per #451 2015-11-18 16:01:19 +05:30
yaman-jain
6e2f792bb9 Merge branch 'develop' into docfixes 2015-11-18 15:55:25 +05:30
Djamil Legato
da098fd46a Implemented support for Plugins to hook into Grav CLI via bin/plugin <plugin-name> 2015-11-17 19:33:55 -08:00
Djamil Legato
3e081b340f Cleaned up Console commands, now extending Grav's own ConsoleCommand class 2015-11-17 19:31:13 -08:00
Djamil Legato
698015a03d Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-17 19:12:45 -08:00
Djamil Legato
000a10f936 Added check in Plugins::get method to ensure a plugin exists 2015-11-17 18:36:08 -08:00
Flavio Copes
c764e31c8a Merge pull request #448 from bovisp/patch-3
Added form validation translations
2015-11-17 22:32:38 +01:00
Flavio Copes
c18021d52a Merge pull request #450 from bovisp/patch-2
Added a translation for "Invalid input in " text
2015-11-17 22:32:15 +01:00
Flavio Copes
3d0cc67415 Merge pull request #449 from bovisp/patch-1
Added a translation for "Validation failed:" text
2015-11-17 22:32:00 +01:00
Paul Bovis
3f94a6fda9 moved $language variable inside catch statement
As requested
2015-11-17 14:25:51 -07:00
yaman-jain
7f0eefbde5 updated/added PhpDoc for methods 2015-11-18 02:32:44 +05:30
Paul Bovis
280377985f Added form validation translations
These will need to be translated into other languages.
2015-11-17 11:57:15 -07:00
Paul Bovis
d5b3f070a5 Added a translation for "Invalid input in " text
The English phrase "Invalid input in " was hardcoded at line 40. I created a new translation 'FORM.INVALID_INPUT' and placed it in /system/languages/en.yaml. It will need to be translated into other languages by others.
2015-11-17 11:55:31 -07:00
Paul Bovis
3505ef046d Added a translation for "Validation failed:" text
The English term "Validation failed:" was hard coded on line 83. Instead, I created a translation and placed this at /system/languages/en.yaml. It will need to be translated into other languages by others.
2015-11-17 11:50:47 -07:00
Flavio Copes
a6bc565356 Replace forward slashes automatically to avoid problems when used in GET request 2015-11-17 11:59:30 +01:00
Flavio Copes
a1ee3cf4e4 Avoid using our own hash, let PHP use its own for password_hash, fix #445 2015-11-17 11:59:02 +01:00
Andy Miller
e96445abe3 Added append_url_extension option to system/page headers. 2015-11-16 21:33:24 -07:00
Andy Miller
c22fae0d3d just added a comment 2015-11-16 21:33:01 -07:00
Flavio Copes
d888dcd085 Add some methods to ImageMedium to be used by the media manager 2015-11-16 20:15:47 +01:00
Flavio Copes
184cb9ea3a Media Meta blueprint 2015-11-16 20:15:19 +01:00
Flavio Copes
3cf6e8762c Merge pull request #426 from getgrav/feature/nonce
Add nonce functionality
2015-11-13 19:18:29 +01:00
Flavio Copes
f0cdd7c03e Merge branch 'develop' into feature/nonce 2015-11-13 18:24:03 +01:00
Andy Miller
5e40201888 Merge pull request #441 from yaman-jain/removePackageInterface
PackageInterface was deleted #435
2015-11-13 11:03:08 -06:00
Flavio Copes
f2c2debb28 Fix exception message when label is not set 2015-11-13 17:50:04 +01:00
Matias Griese
997c772b7c Make Data classes to implement proper interfaces 2015-11-13 14:09:03 +02:00
Matias Griese
bc4a09f80d Fix undefined variable in Config class 2015-11-13 14:02:06 +02:00
Andy Miller
0e3e7497ac Fix for https://github.com/getgrav/grav-plugin-form/issues/17 2015-11-12 18:31:15 -07:00
Andy Miller
72313ac9ec Merge branch 'feature/new-imagemedium-methods' into develop 2015-11-12 17:40:21 -07:00
yaman-jain
dc80228f0b PackageInterface was deleted #435 2015-11-13 00:48:54 +05:30
Flavio Copes
a83642a7e3 Added a higherQualityAlternative () method to get the highest quality image available (3x or 2x) 2015-11-12 19:15:26 +01:00
Flavio Copes
00d8403095 Allow to get the image quality in addition to setting it 2015-11-12 19:14:52 +01:00
Matias Griese
e1ec8e9742 Fix undefined variable in Config class 2015-11-12 20:09:23 +02:00
Flavio Copes
0725af5367 Handle case login plugin disabled (thanks @hwmaier) 2015-11-12 09:17:22 +01:00
Andy Miller
65e543af02 Merge pull request #434 from yaman-jain/feature/smallfixes
remove duplicate key
2015-11-11 18:24:29 -07:00
Andy Miller
b49e8315eb Merge pull request #439 from enko/patch-1
Use PCRE_UTF8 so unicode strings don't break up.
2015-11-12 00:42:45 +01:00
Tim
c5a89112b4 Use PCRE_UTF8 so unicode strings don't break up.
The `Truncator`-class fails when the truncated text contains unicode characters with a nice exception:

    "DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xC3 0xE2 0x80 0xA6"

By using the `PCRE_UTF8` modifier `u` everything is UTF8 and all is fine.
2015-11-12 00:13:21 +01:00
Flavio Copes
94ec474ffa Merge branch 'develop' into feature/nonce 2015-11-11 17:47:57 +01:00
Flavio Copes
da4593fdc1 Drop commented referrer code 2015-11-11 17:13:54 +01:00
Flavio Copes
b8413cefaf Avoid having to deal with slashes in URLs 2015-11-10 17:34:23 +01:00
Flavio Copes
d3097e4fd0 Merge pull request #433 from Sommerregen/patch-3
Fixes #432 (Theme autoloading doesn't seem to work)
2015-11-10 14:32:14 +01:00
yaman-jain
51753f0716 remove unused 'use' statements 2015-11-10 18:24:01 +05:30
yaman-jain
b7ada873b8 remove duplicate key 2015-11-10 17:34:01 +05:30
Benny
ed8b08a9e4 Fixes #432 (Theme autoloading doesn't seem to work) 2015-11-10 11:19:30 +01:00
Flavio Copes
e1fdb6803d Add nonce functionality 2015-11-06 15:31:49 +01:00
Andy Miller
5cb9f2f42f Merge pull request #419 from hwmaier/feature/empty-inline-assets
Don't create <style> or <script> tags for empty inline CSS or inline JS
2015-11-06 10:08:10 +05:30
Flavio Copes
fcf48ed2e5 Merge pull request #420 from bariscelik/develop
added "Turkish" language
2015-11-05 09:16:36 +01:00
Barış ÇELİK
050512536a added "Turkish" language 2015-11-05 08:42:24 +03:00
Henrik Maier
99207fca13 Don't create <style> or <script> tags for empty inline CSS or inline JS 2015-11-05 13:37:06 +10:00
Flavio Copes
55890b4fd8 Merge branch 'develop' into feature/introduce-user-groups 2015-11-04 14:54:56 +01:00
Flavio Copes
6fdfaccc92 Add blueprints 2015-11-04 14:54:47 +01:00
Flavio Copes
76e01e7aea Minor fix 2015-11-04 14:44:21 +01:00
Flavio Copes
87378562ea Fix error when logging in with a non-existing username 2015-11-03 14:35:11 +01:00
Andy Miller
77d80f12f3 Fix for untranslated validation messages #246 2015-11-02 17:28:46 -07:00
Flavio Copes
e400207a65 Fix https://github.com/getgrav/grav-plugin-admin/issues/249, password not required any more. If not set, it's not changed. If set, it's changed (if it satisfies the requirements) 2015-11-02 18:57:16 +01:00
Andy Miller
4b68036a1b Fixed assets stream for bin/grav clear 2015-11-01 20:52:14 -07:00
Henrik Maier
a95b716aa7 Return resource even if not physically present 2015-11-01 19:43:54 -07:00
Henrik Maier
dc8efded34 Use streams instead of hardcoded paths for clearCache() 2015-11-01 19:43:53 -07:00
Andy Miller
e016b17276 Revert "Use streams instead of hardcoded paths for clearCache()"
This reverts commit a86ce7cb28.
2015-11-01 19:24:46 -07:00
Andy Miller
b99876f0b4 Revert "Return resource even if not physically present"
This reverts commit b3144ee921.
2015-11-01 19:24:39 -07:00
Andy Miller
66abc842b7 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-11-01 18:34:41 -07:00
Andy Miller
9f36158c67 Merge pull request #405 from hwmaier/feature/trailing-slash
Added support for default routes with a trailing slash
2015-11-01 18:34:31 -07:00
Andy Miller
18c1ca3919 added 'theme' to config containing current theme configuration so now possible to just to {{ config.theme.dropdown_enabled }} #406 2015-11-01 18:32:55 -07:00
Andy Miller
0c729e5b0a latest vendor updates 2015-11-01 13:56:10 -07:00
Andy Miller
55f3b78ab1 Merge pull request #393 from hwmaier/feature/image-height-width
Support for width/height and style attributes to media and image files
2015-11-01 09:43:28 -07:00
Andy Miller
a73b796ca7 Merge pull request #407 from hwmaier/feature/enable-progressive-bug
Clear previously applied operations when doing a reset on image files to avoid calling filters twice
2015-11-01 09:42:29 -07:00
Andy Miller
bb0bca7ef1 Merge pull request #408 from hwmaier/feature/clear-cache
Use streams instead of hardcoded paths for clearCache()
2015-11-01 08:53:54 -07:00
Henrik Maier
b3144ee921 Return resource even if not physically present 2015-11-01 18:55:33 +10:00
Henrik Maier
a86ce7cb28 Use streams instead of hardcoded paths for clearCache() 2015-11-01 17:50:23 +10:00
Henrik Maier
ccf2a780b6 Clear previously applied operations when doing a reset on image files 2015-11-01 10:26:56 +10:00
Henrik Maier
b0c1dbe4b7 Added support for default routes with a trailing slash 2015-10-31 16:21:05 +10:00
Djamil Legato
ec73eef695 Updated comments for subfolders 2015-10-30 10:49:08 -07:00
Andy Miller
467d68344e added a default umask_fix property to system.yaml 2015-10-30 11:42:36 -06:00
Andy Miller
8899b3ebb8 Rewrote nginx.conf to be simpler and more in line with .htaccess 2015-10-30 11:42:08 -06:00
Andy Miller
5478cfaf9f Improved .htaccess security 2015-10-30 11:41:52 -06:00
Andy Miller
4b6a85f30a updated vendor libs 2015-10-30 11:41:03 -06:00
Andy Miller
e62ff07726 Merge branch 'release/1.0.0-rc.4' 2015-10-29 22:11:19 -06:00
Andy Miller
a045107cc7 Merge branch 'release/1.0.0-rc.4' into develop 2015-10-29 22:11:19 -06:00
Andy Miller
c97edb60a5 version update 2015-10-29 22:11:06 -06:00
Andy Miller
695793b752 Merge branch 'release/1.0.0-rc.4' 2015-10-29 21:53:48 -06:00
Andy Miller
c953ffb471 Merge branch 'release/1.0.0-rc.4' into develop 2015-10-29 21:53:48 -06:00
Andy Miller
3d7fa06129 version update 2015-10-29 21:52:52 -06:00
Andy Miller
49d4fbcf3d fix for non-existing page with collection @page: /something format 2015-10-29 21:50:58 -06:00
Andy Miller
fc18a40c35 fixed double bang 2015-10-29 20:03:19 -06:00
Andy Miller
1e81d5e38c whitespace tweak 2015-10-29 16:34:30 -06:00
Andy Miller
daf8b53c0d Merge branch 'release/1.0.0-rc.3' into develop 2015-10-29 14:08:39 -06:00
Andy Miller
8de55a745d Merge branch 'release/1.0.0-rc.3' 2015-10-29 14:08:38 -06:00
Andy Miller
6bf669815d version update 2015-10-29 14:08:09 -06:00
Andy Miller
8ba49e163d version update 2015-10-29 14:06:54 -06:00
Andy Miller
26918d90ab Merge pull request #397 from Sommerregen/patch-2
Addresses # 12 (form-plugin) Trim fields before validation
2015-10-29 11:57:11 -06:00
Benny
929b0806dc Addresses # 12 (form-plugin) Trim fields before validation 2015-10-29 16:58:41 +01:00
Flavio Copes
3e32e61db1 Revert "Add a items() method that returns the Data::items array"
This reverts commit fafd72fcd8.
2015-10-29 14:59:11 +01:00
Flavio Copes
038693bffb Merge pull request #396 from Sommerregen/patch-1
Fix #395
2015-10-29 14:00:54 +01:00
Benny
9445aa43e6 Fix #395 (Problem with default language and slugs that is starting with language name) 2015-10-29 13:44:29 +01:00
Henrik Maier
bb16dbab78 Remove debug error_log output 2015-10-29 13:02:22 +10:00
Andy Miller
658212e7be Merge pull request #392 from nickbalestra/readme
Update README.md
2015-10-28 21:01:56 -06:00
Nick Balestra
e91554770c Update README.md 2015-10-28 19:58:38 -07:00
Henrik Maier
8f9671ad32 Allow width and height attributes to be added to Markdown and Twig image tags 2015-10-29 12:53:00 +10:00
Andy Miller
7f134e39f4 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-10-28 20:52:30 -06:00
Henrik Maier
c87e3f419d Allow inline styles to be added to Markdown and Twig image tags 2015-10-29 12:52:24 +10:00
Andy Miller
07b2767ac9 Changed collection types from .recurse to .descendants 2015-10-28 20:52:22 -06:00
Andy Miller
0ca24a9786 Merge pull request #391 from tuphamnguyen/patch-1
Updated README.md
2015-10-28 20:39:58 -06:00
Tu Pham Nguyen
c84c1366e7 Updated README.md
Just a typo :)
2015-10-28 16:25:29 -05:00
Andy Miller
ebf9bb5c18 Improved collection support #384 2015-10-28 13:33:35 -06:00
Andy Miller
70b67a0805 Created whitelist for fallback route functionality 2015-10-28 10:39:15 -06:00
Andy Miller
545b97716f Merge pull request #387 from hwmaier/feature/asset-stream
Asset management uses now streams rather the constant ASSETS_DIR
2015-10-28 10:12:54 -06:00
Flavio Copes
7e540e0623 Merge branch 'develop' into feature/introduce-user-groups
Use the new isPositive() method to check permissions
2015-10-28 11:00:48 +01:00
Flavio Copes
f7140522f6 Merge pull request #388 from littmus/develop
Typo fixed
2015-10-28 09:56:02 +01:00
littmus
bd2f7088e9 Typo fixed 2015-10-28 17:55:23 +09:00
hwmaier
5260c181a1 Asset management uses now streams rather the constant ASSETS_DIR to configure location. In addition it supports subdirectories for assets location, for example assets/runtime. 2015-10-28 13:15:03 +10:00
Andy Miller
a9538adf2b Merge branch 'release/1.0.0-rc.2' into develop 2015-10-27 14:47:43 -06:00
Andy Miller
8bba0fd332 Merge branch 'release/1.0.0-rc.2' 2015-10-27 14:47:43 -06:00
Andy Miller
abf6d6638e version update 2015-10-27 14:47:27 -06:00
Andy Miller
36e52146f5 changelog updated 2015-10-27 12:35:29 -06:00
Flavio Copes
24eaa24839 Check that label is set prior to access it 2015-10-27 18:30:54 +01:00
Flavio Copes
fafd72fcd8 Add a items() method that returns the Data::items array 2015-10-27 18:30:54 +01:00
Andy Miller
df9b219a16 Merge pull request #386 from hwmaier/feature/onTwigPageVariables
onTwigPageVariables event handler gets Page object passed as Event parameter
2015-10-27 09:49:47 -06:00
hwmaier
5c9c378889 onTwigPageVariables event handler gets Page object passed 2015-10-27 23:04:21 +10:00
Andy Miller
47e1eab6c1 updated bundled composer.phar 2015-10-26 17:31:48 -06:00
Andy Miller
d88f56316d updated changelog 2015-10-26 17:15:25 -06:00
Andy Miller
8b414c388d wrapped_site option in system.yaml 2015-10-26 17:14:58 -06:00
Flavio Copes
acb828eacf Merge pull request #382 from tbreuss/develop
Use of capital and small initial letters
2015-10-26 20:40:31 +01:00
Thomas Breuss
293dfad87e Use of capital and small initial letters 2015-10-26 19:35:08 +01:00
Andy Miller
e4e1927126 Merge pull request #381 from getgrav/feature/check-positive-value
Check a positive value, not just "true"
2015-10-26 11:53:31 -06:00
Flavio Copes
edf6f86cb5 Add a Utils::isPositive(). Use that. 2015-10-26 18:29:22 +01:00
Flavio Copes
d086664a61 Check a positive value, not just "true" 2015-10-26 18:06:28 +01:00
Flavio Copes
b0c171f453 Merge branch 'develop' into feature/introduce-user-groups 2015-10-26 17:48:53 +01:00
Andy Miller
feed15f75b changelog update 2015-10-25 18:46:07 -06:00
Andy Miller
95fd54d909 Moved grav variable into globals and removed from template variables 2015-10-25 16:49:28 -06:00
Andy Miller
79f6380aae improved merging of meta tags into title/alt/class 2015-10-25 16:43:52 -06:00
Andy Miller
8478d690a0 Optimizations to the TAG regex handling for inline CSS/JS 2015-10-25 16:20:01 -06:00
Andy Miller
5db8197db2 use a regex to remove surrounding tags but not inline ones! #376 2015-10-24 22:35:44 -06:00
Andy Miller
8407e5b295 Metadata return a new Data object so nulls are possible #375 2015-10-24 16:01:22 -06:00
Andy Miller
3e3b4548e9 Fix for inline JS and HTML entities #376 2015-10-24 15:21:25 -06:00
Andy Miller
868a61dd34 Fail quietly if file doesn't exist 2015-10-24 14:53:16 -06:00
Andy Miller
a7a5625a8b Revert "Added CSS Group asset support #374"
This reverts commit f65633043a.
2015-10-24 12:19:47 -06:00
Andy Miller
a614c8c7cc Added CSS Group asset support #374 2015-10-24 12:19:22 -06:00
Andy Miller
f65633043a Added CSS Group asset support #374 2015-10-24 12:18:54 -06:00
Djamil Legato
de61d88d29 Synced travis.yml 2015-10-23 16:11:26 -07:00
Djamil Legato
dc57bef5f3 Merge branch 'release/1.0.0-rc.1' 2015-10-23 14:44:38 -07:00
Djamil Legato
9d86c0a9db Merge tag '1.0.0-rc.1' into develop
Release v1.0.0-rc.1
2015-10-23 14:44:38 -07:00
Djamil Legato
2721bb511a Quoting tag for github release 2015-10-23 14:02:52 -07:00
Andy Miller
1e07cb9b5b Merge branch 'release/1.0.0-rc.1' 2015-10-23 14:52:35 -06:00
Andy Miller
39a4a1e9bf Merge branch 'release/1.0.0-rc.1' into develop 2015-10-23 14:52:35 -06:00
Andy Miller
7a56a361a0 version update 2015-10-23 14:52:22 -06:00
Andy Miller
d54359d441 missing semicolons in safeEmailFilter() 2015-10-23 14:12:06 -06:00
Andy Miller
98d0538868 Option to allow all hidden files/folders #306 2015-10-23 10:23:01 -06:00
Andy Miller
f03921690c Created system option for redirect code + allowed [30x] syntax on redirect urls 2015-10-22 14:37:38 -06:00
Andy Miller
46869de29c don't do work if there are no assets found 2015-10-21 18:08:24 -06:00
Andy Miller
b7b29b3f84 Broke out pipeline into two methods for simplicity 2015-10-21 18:03:01 -06:00
Andy Miller
b9e1d9af6e Fix for broken CSS caused by variable overwriting 2015-10-21 17:38:13 -06:00
Andy Miller
edf313a7a2 Fix for empty pipeline asset file 2015-10-21 17:21:14 -06:00
Andy Miller
4f22d1c918 Fix for #373 - pipeline not respecting asset groups 2015-10-21 16:06:56 -06:00
Flavio Copes
67fefb53ad Allow to filter pages by access level 2015-10-21 19:47:06 +02:00
Flavio Copes
0ff5dc0016 Add accessLevels to return the used page access levels 2015-10-21 18:41:34 +02:00
Flavio Copes
ae17a77789 Use config/groups.yaml instead of config/site.yaml 2015-10-21 17:47:39 +02:00
Flavio Copes
5f11ae7482 Allow editing user groups from user form 2015-10-21 12:28:36 +02:00
Flavio Copes
4d33eb2173 Add access to account blueprint 2015-10-21 12:22:04 +02:00
Flavio Copes
fe7873ddbe Allow to remove a group 2015-10-21 12:21:53 +02:00
Flavio Copes
f95a4f5cc6 Move resolve() to Utils. 2015-10-21 12:21:47 +02:00
Flavio Copes
f973b61b5e Change how permissions work: if true in group, but false in user, false has precedence (allows to fine tune removing permissions per-user) 2015-10-21 12:21:23 +02:00
Flavio Copes
f1d4192ae7 Introduce a resolve() function to Utils, used by Group and User to access an array using dot notation 2015-10-21 12:20:45 +02:00
Flavio Copes
fb500d3e1c Handle saving a new group 2015-10-21 11:09:29 +02:00
Andy Miller
98b8f1f9e5 Fix issue with empty yaml not creating an empty array with native YAML parser 2015-10-20 14:39:08 -06:00
Andy Miller
9324847bac Added url_taxonomy_filters to the blueprints 2015-10-20 12:36:42 -06:00
Flavio Copes
14347ebf88 Group object 2015-10-20 19:31:47 +02:00
Flavio Copes
3e0188e40b Group blueprint 2015-10-20 19:31:25 +02:00
Andy Miller
7c6471fe2a Added option to disable url_taxonomy_filters for page collections globally in system.yaml or in content: page header 2015-10-20 10:53:08 -06:00
Andy Miller
647ec528d3 Merge pull request #371 from markioooo/develop
Add dutch language file
2015-10-20 09:10:55 -06:00
Mark de Raaf
667ad5c580 add dutch language file 2015-10-20 16:50:45 +02:00
Flavio Copes
b82f17f367 First draft of group blueprints 2015-10-20 16:36:25 +02:00
Mark de Raaf
2e4866f5fa Add dutch language file nl (nederland) 2015-10-20 16:07:57 +02:00
Flavio Copes
3f28dc59ea Add check 2015-10-20 16:07:04 +02:00
Flavio Copes
77deea8ad4 Allow a user to be assigned to multiple groups 2015-10-20 15:58:07 +02:00
Andy Miller
077ba28706 Added support for collections with @root page and recurse flag 2015-10-19 15:12:21 -06:00
Andy Miller
db2caf4b04 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-10-19 15:05:26 -06:00
Andy Miller
464a65b574 debugger update 2015-10-19 15:05:10 -06:00
Flavio Copes
e27f638fe3 The User authorize method now checks first if the user group the user belongs to has permissions for the resource (single group version) 2015-10-19 20:15:11 +02:00
Flavio Copes
00ae0988ab #368 Block direct access to files and folders beginning with a dot, block access to specific files in the root folder 2015-10-19 20:08:53 +02:00
Andy Miller
ce4350bc63 Fix to address #361 - ability to have multiple collections in a regular list. 2015-10-19 11:18:16 -06:00
Andy Miller
aa60d9f53d Deny direct access to any *.md files (CHANGELOG.md, README.md, etc) 2015-10-19 10:39:18 -06:00
Andy Miller
7cb7891fa7 Always fallback to english if other languages translations are not available. 2015-10-19 10:00:44 -06:00
Andy Miller
3848a266d0 Merge pull request #370 from getgrav/feature/configure-mime-for-downloads
Use media.yaml to determine downloaded files mime type
2015-10-19 09:04:30 -06:00
Flavio Copes
29b8c1d124 Use the 'file' type for some of the recently added mime types
Anything that is an 'image' should be able to have the image
manipulations applied to it. So BMP, Tiff, etc are not valid images in
in this sense. Same goes for Videos, they must be able to be supported
with the tag. -> http://www.w3schools.com/html/html5_video.asp, so
basically that's only: MP4, WebM, and Ogg

Everything else should be under 'files' which are accessible via
media['files'] but not much can be done with them outside of getting
their URL or a simple HTML link
2015-10-19 16:46:26 +02:00
Flavio Copes
813ab70895 Add a remove function to User 2015-10-19 11:39:37 +02:00
Flavio Copes
efcaf00e88 Use media.yaml to determine downloaded files mime type 2015-10-19 10:02:17 +02:00
Andy Miller
5476ef4fa8 Merge pull request #367 from joomline/patch-2
Update ru.yaml
2015-10-16 13:37:23 -06:00
joomline
5857882417 Update ru.yaml
Fix languages
2015-10-16 21:33:07 +02:00
Flavio Copes
fe4d178fb4 Fix #366 SVG content type 2015-10-16 21:24:22 +02:00
Flavio Copes
247e45bfea Merge pull request #365 from aranaur/patch-2
add specific links to 'adding functionality' intro
2015-10-16 15:59:23 +02:00
Drew Gates
b7784a23ff add specific links to 'adding functionality' intro
add links directly to the tabs for plugins and themes on getgrav.org. The first time I loaded the main downloads page I didn't see the plugins/themes tabs because I immediately started scrolling down. It might be worth adding to the bottom of that main page a quick line to the tune of "Looking for plugins or themes? Click here or here."
2015-10-16 09:57:46 -04:00
Flavio Copes
fa4893804e Merge pull request #364 from joomline/patch-1
ru.yaml
2015-10-16 14:52:10 +02:00
joomline
373130d8ac ru.yaml
Russian language for grav cms
2015-10-16 14:43:37 +02:00
Flavio Copes
8e781976eb Fix #362, correct Cache-Control: max-age value 2015-10-16 14:17:44 +02:00
Andy Miller
266b56f947 Updated changelog 2015-10-15 18:15:39 -06:00
Andy Miller
2b8adfee05 Make use of Native YAML parser if available (big speed boost!!) 2015-10-15 17:40:16 -06:00
Andy Miller
d4c4f8593e Updated to latest RocketTheme toolbox 2015-10-15 17:39:22 -06:00
Andy Miller
1f8aa032c4 ensconced leading @-based strings with quotes 2015-10-15 16:34:24 -06:00
Andy Miller
7194f7b674 Updated CHANGELOG 2015-10-15 15:14:12 -06:00
Andy Miller
24db4cfc49 Merge pull request #360 from aranaur/patch-1
formatting
2015-10-15 14:43:48 -06:00
Drew Gates
7781389dea formatting
added a comma.
2015-10-15 16:28:06 -04:00
Andy Miller
30f09994d6 Validate hostname to ensure no nefarious attacks are attempted by manipulating it. 2015-10-15 11:31:32 -06:00
Andy Miller
babd50fb6c Safety check on empty path 2015-10-15 10:23:10 -06:00
Andy Miller
5da88d2751 Ensure error handler is initialized before URI is processed 2015-10-15 10:22:47 -06:00
Andy Miller
1f23f20163 remove multiple slashes in URI 2015-10-15 10:21:56 -06:00
Andy Miller
dadce54a6a Turn off errors by default in preparation for 1.0 2015-10-15 09:58:43 -06:00
Andy Miller
0d3d396229 Various vendor lib updates 2015-10-14 15:44:02 -06:00
Andy Miller
6c39e432d2 Merge pull request #358 from Sommerregen/feature/better-theme-inheritance
Improved theme inheritance to support all kinds of streams
2015-10-14 10:33:27 -06:00
Sommerregen
2a6437a2f1 #357 Improved theme inheritance to support all kinds of streams 2015-10-14 18:22:51 +02:00
Andy Miller
52fcf7c39d Added for consistency #356 2015-10-14 06:07:39 -06:00
Andy Miller
f47d3faea9 fix for redirecting to external URL when under a language #339 2015-10-13 21:49:37 -06:00
Andy Miller
d1e7ec2e22 Merge pull request #353 from Sommerregen/feature/theme-inheritance
Feature/theme inheritance
2015-10-13 17:10:46 -06:00
Andy Miller
1efab799b5 Refactored to make #228 more robust and allow lang to be removed from URL. 2015-10-13 16:58:34 -06:00
Andy Miller
7ad9996cc3 Removed home_redirect settings (conflict with new include_default_lang setting) 2015-10-13 16:53:52 -06:00
Flavio Copes
00ec536761 Add the evaluate Twig function 2015-10-13 23:32:52 +02:00
Andy Miller
3f2d9b42c8 Merge pull request #355 from hwmaier/feature/backupignore
Add a few more common RCS to ignore folders
2015-10-13 11:27:02 -06:00
hwmaier
ce76eeb512 Add a few more common RCS to ignore folders 2015-10-13 19:14:52 +10:00
Andy Miller
1bc4a6f208 Support for a disabling the default language prepend in the URL #228 2015-10-12 17:45:36 -06:00
Sommerregen
8595b7972b Addresses #154 and finalize theme inheritance implementation 2015-10-12 18:47:40 +02:00
Sommerregen
22054e232f Load languages files in the correct way and fallback to parent theme language file else 2015-10-12 18:45:31 +02:00
Flavio Copes
5876b6693a Fix #349, use default language if active language is not set 2015-10-09 12:25:55 +02:00
Andy Miller
9ef501fe0c Merge pull request #346 from Sommerregen/bugfix/load-language-files
Load language files according to stream configurations
2015-10-08 10:14:04 -06:00
Andy Miller
08790aa9a8 Merge branch 'release/0.9.45' 2015-10-08 10:04:00 -06:00
Andy Miller
79f244f012 Merge branch 'release/0.9.45' into develop 2015-10-08 10:04:00 -06:00
Andy Miller
143653e2ce version update 2015-10-08 10:02:59 -06:00
Flavio Copes
ef83d874c3 Make a local copy of the array prior to sorting it, fixes #348 2015-10-08 16:19:34 +02:00
Andy Miller
eb999c3dc9 Merge branch 'release/0.9.44' 2015-10-07 20:49:05 -06:00
Andy Miller
9a455901dd Merge branch 'release/0.9.44' into develop 2015-10-07 20:49:05 -06:00
Andy Miller
c207fe563e version update 2015-10-07 20:48:52 -06:00
Andy Miller
ce8e985e56 Added a check in bin/gpm install command that could cause open_basedir errors. 2015-10-07 16:53:00 -06:00
Andy Miller
0f4c65f689 Fix HHVM error #344 2015-10-07 15:56:29 -06:00
Sommerregen
f332cee568 Load plugins and themes from multiple directories 2015-10-06 19:20:15 +02:00
Sommerregen
0fa53d5f5d Load language files according to stream configurations 2015-10-06 19:19:42 +02:00
Flavio Copes
e5933811fd Fix for repositories not reachable, fixes #345 2015-10-06 18:18:00 +02:00
Andy Miller
9ae506ad07 strip tags is redundant after a urldecode 2015-10-06 09:51:07 -06:00
Andy Miller
12101f6014 Address an XSS vulnerability #15 2015-10-06 09:02:01 -06:00
Andy Miller
93af0e7992 modulus filter 2015-10-05 16:34:22 -06:00
Andy Miller
abfa90755e revert pretty twig error as it obscures useful error messages 2015-10-05 16:34:06 -06:00
Flavio Copes
f302c8a5d4 Fix https://github.com/getgrav/grav-plugin-admin/issues/180, urldecode images basenames in ParsedownGravTrait 2015-10-04 14:28:00 +02:00
Flavio Copes
b7da95bc36 Sort available languages in reverse order so region-specific language comes always prior to the general one (e.g. 'en-GB|en-US|en') 2015-10-03 18:05:34 +02:00
Flavio Copes
14b014be20 Check $page is not null prior to calling some method on it 2015-10-03 18:04:55 +02:00
Flavio Copes
9669fe90d7 If the language name is region-specific (longer then 2 chars), then return it in a readable way, e.g. English (US) / English (GB) 2015-10-03 14:07:30 +02:00
Andy Miller
e0d51beb84 PHP 5.4 fix 2015-10-02 16:58:34 -06:00
Flavio Copes
198046a5d3 Use admin helper methods to get the new page defaults 2015-10-01 15:32:52 +02:00
Flavio Copes
16dd2fea4c Handle special case of <? tags in the Truncator, fixes https://github.com/getgrav/grav-plugin-admin/issues/204 2015-10-01 09:17:03 +02:00
Flavio Copes
b8a38c2fb6 Add a isHuman() method to the Browser class with some basic checks on bot or human request 2015-09-30 18:46:22 +02:00
Flavio Copes
9a2906e9db Make sure validating nested arrays works for string values too, fixes https://github.com/getgrav/grav-plugin-admin/issues/196 2015-09-30 15:39:17 +02:00
Andy Miller
578140256b fix for empty media attributes on assets 2015-09-28 18:48:57 -06:00
Andy Miller
c614d27f3e Merge pull request #338 from maelsoucaze/french-translation
Add French translation
2015-09-28 16:39:21 -06:00
Maël Soucaze
538dff16a6 Add French translation 2015-09-29 00:36:19 +02:00
Andy Miller
fd1118d493 updated the .txt version with indexes 2015-09-28 16:24:45 -06:00
Andy Miller
6bb00c73de Merge pull request #334 from jeffam/develop
Add default apache resource for index.php
2015-09-28 16:20:57 -06:00
Andy Miller
cca7eb6c6d Merge pull request #337 from kunago/develop
Adding the Czech translation.
2015-09-28 16:20:15 -06:00
Miroslav Abrahám
a35aad61ee Adding the Czech translation. 2015-09-28 23:56:42 +02:00
Andy Miller
f30a586b5c Merge pull request #335 from Sommerregen/feature/add-css-media-attribute
Add CSS media attribute
2015-09-27 12:30:44 -06:00
Sommerregen
03fadd86f0 Removed unneccessary code 2015-09-27 19:21:02 +02:00
Sommerregen
2d133f3d57 Add CSS media attribute 2015-09-27 11:13:42 +02:00
Andy Miller
fa60b93ff9 Fix for #331 2015-09-25 10:56:14 -06:00
Jeff Amaral
65729d9d86 Add default apache resource 2015-09-19 22:01:27 -04:00
Andy Miller
15d3d8c709 Fix for ports being included in HTTP_HOST 2015-09-18 14:19:52 -06:00
Andy Miller
8b49eca549 style formatting updates 2015-09-18 10:27:36 -06:00
Andy Miller
2cd2cb0480 added -y option to bin/gpm update #333 2015-09-18 10:27:23 -06:00
Andy Miller
5c1112f552 style format updates 2015-09-18 10:26:31 -06:00
Andy Miller
f84363fbf1 Take into account HTTP_HOST before SERVER_NAME #188 2015-09-18 08:10:01 -06:00
Flavio Copes
3afce91504 Merge pull request #332 from getgrav/feature/fix-saving-array-fields
Fix saving array fields
2015-09-18 14:26:21 +02:00
Flavio Copes
57b18edb55 Fix saving array fields 2015-09-18 14:13:23 +02:00
Flavio Copes
2c278c1fde Fix saving pages when removing the page title and all other header elements 2015-09-17 18:19:42 +02:00
Flavio Copes
1ae743e60c Merge pull request #330 from stell/develop
started german language file
2015-09-17 14:14:05 +02:00
Tom Bohacek
3f701f8c55 Update de.yaml 2015-09-17 14:09:55 +02:00
Tom Bohacek
cff36d7cde Create de.yaml 2015-09-17 14:04:27 +02:00
Flavio Copes
4153dbb8e5 Allow translations for the twig nicetime filter. Provide italian translation. Refs #324 2015-09-17 13:51:56 +02:00
Flavio Copes
d2ee4310e6 Merge pull request #329 from dimayakovlev/develop
Change nativeName for Russian language
2015-09-17 09:35:36 +02:00
Andy Miller
575282dbe8 Added Redis back 2015-09-16 17:02:39 -06:00
Andy Miller
2f3c5b59a5 url decode to allow complex syntax in actions 2015-09-16 16:21:40 -06:00
Дмитрий Яковлев
fb91c361bc Merge pull request #1 from dimayakovlev/dimayakovlev-patch-1
Update LanguageCodes.php
2015-09-17 00:03:53 +03:00
Дмитрий Яковлев
dce8c78882 Update LanguageCodes.php
Change nativeName for Russian language.
2015-09-16 22:38:39 +03:00
Andy Miller
129b5d58d7 Merge pull request #326 from attiks/responsive_image
Fix chaining for sizes and derivatives
2015-09-16 13:26:12 -06:00
Peter Droogmans
9a454a9c89 Fix chaining for sizes and derivatives 2015-09-16 21:16:14 +02:00
Andy Miller
63bb99d2f1 Merge branch 'release/0.9.43' 2015-09-16 12:44:05 -06:00
Andy Miller
60644c38dd Merge branch 'release/0.9.43' into develop 2015-09-16 12:44:05 -06:00
Andy Miller
8ff21e6718 version update 2015-09-16 12:43:51 -06:00
Andy Miller
34a079aae4 Updated changelog again 2015-09-16 12:25:25 -06:00
Andy Miller
a73972f11a missed copy for theme install via CLI GPM 2015-09-16 11:02:02 -06:00
Andy Miller
f18dbbaf4c Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-09-16 10:42:17 -06:00
Andy Miller
633f0a7c6d changelog update 2015-09-16 10:42:07 -06:00
Andy Miller
3ffd6ed833 Merge pull request #325 from attiks/responsive_image
Responsive Image Derivatives support
2015-09-16 10:06:41 -06:00
Andy Miller
da74bd7428 Fix for broken routable logic #322 2015-09-16 10:01:49 -06:00
Andy Miller
51615f4ada composer version updates 2015-09-16 10:00:57 -06:00
Peter Droogmans
9c0525f292 Add comments 2015-09-16 17:41:26 +02:00
Jelle-S
952ed806ac Add support for derivatives 2015-09-16 17:32:21 +02:00
Andy Miller
86ca9cf01c ok this time, trim properly! 2015-09-15 17:18:23 -06:00
Andy Miller
d4bac5a6da trim to remove any extra dashes 2015-09-15 17:16:21 -06:00
Andy Miller
cfdead2bbf hyphenize the site name when doing a backup 2015-09-15 17:09:18 -06:00
Andy Miller
357ebbb6be added post/preflight processing + copyInstall() method for themes 2015-09-15 16:04:49 -06:00
Andy Miller
3908ada113 fail quietly if you try to remove a folder that doesn't exist 2015-09-15 16:04:17 -06:00
Andy Miller
93ae7fbaee fix for ampersand & in XHTML content 2015-09-15 11:02:39 -06:00
Andy Miller
dbe4bb87d0 fixes for image links with multilang support 2015-09-15 10:12:30 -06:00
Andy Miller
565152dee0 only add language prefix for links, not images. 2015-09-14 22:30:38 -06:00
Andy Miller
29fb88fbdc Revert "prepend active language to convertUrl() used by markdown link handling"
This reverts commit 70831690a5.
2015-09-14 22:20:03 -06:00
Andy Miller
70831690a5 prepend active language to convertUrl() used by markdown link handling 2015-09-14 21:41:56 -06:00
Andy Miller
d90da464b3 Merge branch 'feature/assets_grouped' into develop 2015-09-14 16:20:01 -06:00
Andy Miller
d81b08eda7 Fixes for inline JS leaving empty tags 2015-09-14 14:22:20 -06:00
Andy Miller
37f6bef152 more assets work - added default of 'head' for group in JS 2015-09-14 14:03:55 -06:00
Andy Miller
8ed6ebb0fe typo 2015-09-14 14:03:30 -06:00
Flavio Copes
83ceb1b1f7 Restore static $method variable in GPM response 2015-09-14 15:20:56 +02:00
Flavio Copes
4cef330f0b Fix method doc 2015-09-14 14:51:50 +02:00
Andy Miller
8573c3736a updated to latest toolbox version 2015-09-13 22:33:37 -06:00
Andy Miller
bee065d603 fixed a missed camelCase 2015-09-13 21:25:29 -06:00
Andy Miller
0f1f336c3a updated composer packages 2015-09-13 21:19:20 -06:00
Andy Miller
66d5eab041 Removed Traceable Twig Environment that has been deprecated by the Twig project 2015-09-13 21:19:02 -06:00
Andy Miller
075c5f90cc various analysis fixes 2015-09-13 20:04:47 -06:00
Andy Miller
28b88f1566 various unused things removed 2015-09-13 19:31:38 -06:00
Andy Miller
70e347cfce removed todo's 2015-09-13 19:25:43 -06:00
Andy Miller
42987d96e3 switched out logical operator 2015-09-13 19:22:26 -06:00
Andy Miller
2c85f1cc2b Merge pull request #321 from namaless/patch-1
Fix for some unix only commands not intended to be used on Windows platforms
2015-09-13 10:19:35 -06:00
Pereira Ricardo
35c67d6e8f Use local config file only in non windows system. 2015-09-13 18:10:36 +02:00
Pereira Ricardo
c91d06e4c6 Use local config file only in non windows system. 2015-09-13 18:09:03 +02:00
Pereira Ricardo
b991bf5301 Added method for validate if the system is windows 2015-09-13 18:06:53 +02:00
Andy Miller
d2ecdf2016 Merge pull request #320 from DonLiborio/develop
New Audio Medium added
2015-09-13 10:00:14 -06:00
DonLiborio
c27497dd16 Added new Audio Medium 2015-09-13 12:30:55 -03:00
unknown
da58ff3d7a New class AudioMedium added 2015-09-13 12:19:13 -03:00
Andy Miller
e366cdfb05 Merge branch 'hotfix/0.9.42' 2015-09-11 16:29:33 -06:00
Andy Miller
e92e9296c7 Merge branch 'hotfix/0.9.42' into develop 2015-09-11 16:29:33 -06:00
Andy Miller
67d17080e6 version update 2015-09-11 16:29:19 -06:00
Andy Miller
345ed1178c missing return statement 2015-09-11 16:27:53 -06:00
Andy Miller
e54c614f9f Merge branch 'release/0.9.41' into develop 2015-09-11 13:27:00 -06:00
Andy Miller
f8c02d065e Merge branch 'release/0.9.41' 2015-09-11 13:26:59 -06:00
Andy Miller
07fe7f4f89 typos 2015-09-11 13:26:38 -06:00
Andy Miller
546bb9bb13 version update 2015-09-11 13:25:13 -06:00
Andy Miller
5208304ef6 Fix for modular template types not getting found 2015-09-11 12:21:36 -06:00
Andy Miller
9ce5cc8f77 Added logic for configuring redirect in admin 2015-09-11 10:47:26 -06:00
Andy Miller
bef9e3c5ce Add simple redirect: header option for Page 2015-09-11 10:21:25 -06:00
Andy Miller
572bb429ce Fix for #317 markdown_extra: overriding markdown:extra: 2015-09-11 09:38:32 -06:00
Andy Miller
955e985f4d Merge pull request #316 from getgrav/feature/conform-to-authorize
Conform to authorize
2015-09-11 09:21:24 -06:00
Flavio Copes
fab8667dd4 Fix typo 2015-09-11 15:14:23 +02:00
Flavio Copes
03a8baf51c Order twig filters and functions by name 2015-09-11 15:13:01 +02:00
Flavio Copes
1f2f259554 Conform to authorize 2015-09-11 14:59:29 +02:00
Flavio Copes
989f5f5b61 Check to prevent error when Grav cannot reach the remote 2015-09-10 22:33:57 +02:00
Flavio Copes
063b31e7e6 Added authorize twig extension 2015-09-10 21:29:18 +02:00
Andy Miller
9abbb85b4a update composer.lock file with new versions 2015-09-10 12:49:56 -06:00
Andy Miller
2ecebd14b0 added check for mbstring support 2015-09-10 12:49:38 -06:00
Andy Miller
2f38277993 Refactored the truncate and truncateHTML methods. new 'word-safe' versions and UTF8 compatible. #313 #315 2015-09-10 12:49:19 -06:00
Andy Miller
faf690b833 Fixed all() not actually returning all pages... 2015-09-09 19:37:48 -06:00
Andy Miller
506517901d Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-09-09 15:01:55 -06:00
Andy Miller
2a1f5500bd translate message 2015-09-09 15:01:47 -06:00
Flavio Copes
38fad35119 Add ofOneOfTheseTypes() to Collection 2015-09-09 21:18:14 +02:00
Andy Miller
502eab85bf add support for yaml toggle to save in yam format 2015-09-09 13:07:01 -06:00
Flavio Copes
567169c4cb Add ofType() method to Collection, to filter collections by type 2015-09-09 09:27:17 +02:00
Andy Miller
cdc3f45257 Just filter published 2015-09-08 17:49:15 -06:00
Andy Miller
f7ff0f8ad5 fix typos in publish/unpublish date fields 2015-09-08 17:43:50 -06:00
Andy Miller
f9ac87db3a new editable select drop down for default date format 2015-09-08 17:43:23 -06:00
Andy Miller
b712174136 Merge pull request #310 from mufac/patch-3
Fix bug in newuser command
2015-09-08 11:12:24 -06:00
Andy Miller
81ca34ea1d Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-09-08 11:07:45 -06:00
Andy Miller
27a2f462a0 fix for page name and multilang 2015-09-08 11:07:38 -06:00
mufac
986664a766 Fix bug in newuser command
grav newuser was setting password to null irrespective of what was entered at the console
2015-09-07 21:34:55 -05:00
Andy Miller
3a4bea928a Merge pull request #309 from vitorgalvao/patch-1
nginx.conf: cosmetic fixes
2015-09-07 18:02:06 -06:00
Vítor Galvão
0ad8c43c7b nginx.conf: cosmetic fixes 2015-09-08 00:58:55 +01:00
Andy Miller
87ddd619de Added the ability to set the default PHP locale and override via multilang config #299 2015-09-07 16:54:48 -06:00
Andy Miller
5827fe4a22 minor refactor 2015-09-07 15:28:05 -06:00
Andy Miller
bd06842375 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-09-07 15:15:28 -06:00
Andy Miller
71c8dcb595 fix for multisite routing 2015-09-07 15:15:18 -06:00
Andy Miller
1b76486bff Added configurable ignore files/folders 2015-09-07 15:14:57 -06:00
Andy Miller
7b1d5efe0d Merge pull request #308 from nunull/develop
[bin/grav newuser] Hide input when prompting for password (Fixes #307)
2015-09-07 15:00:15 -06:00
Timm Albers
9d7a46fe94 [bin/grav newuser] Prompt twice for password since input is hidden (Fixes #307) 2015-09-07 19:18:26 +02:00
Timm Albers
e494c87e28 [bin/grav newuser] Hide input when prompting for password (Fixes #307) 2015-09-07 18:10:51 +02:00
Andy Miller
6215f148b5 underlines back in site.yam config 2015-09-07 09:23:26 -06:00
Andy Miller
7f35c69b12 Merge pull request #305 from getgrav/feature/work-on-form-plugin
Work related to the Form plugin
2015-09-07 09:19:15 -06:00
Andy Miller
0688909fb7 simple implementation of multiple content collections for a page 2015-09-06 12:59:34 -06:00
Andy Miller
a5e2f76cb8 @taxonomy collection should only get non-modular and published pages 2015-09-06 10:58:14 -06:00
Andy Miller
119e52fa15 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-09-05 19:20:50 -06:00
Andy Miller
083ef6d474 Added routable logic so modular pages are not routable by default (as intended!) 2015-09-05 19:20:43 -06:00
Andy Miller
d7bbbb2d76 Merge pull request #301 from getgrav/allow-validate-pages-from-outside-admin
Allow validating a page from outside the admin plugin
2015-09-05 12:45:13 -06:00
Flavio Copes
2fa9f79962 Allow validating a page from outside the admin plugin
This change allows a plugin to call validate() (which in turn calls blueprints()) on a page from the front, without needing the admin plugin to be active and set in the Grav object.
2015-09-05 11:55:22 +02:00
Andy Miller
8fdac33219 fix for themes with multiple stream prefixes 2015-09-04 09:42:44 -06:00
Flavio Copes
d3e4adb3c4 Renamed uploads form field to pagemedia 2015-09-04 16:59:29 +02:00
Flavio Copes
469ab56b64 Add a string Twig function that renders arrays as json_encoded strings, and just outputs other values (used by the form plugin) 2015-09-04 14:59:41 +02:00
Andy Miller
89c694443d Better twig error msg (part 2) 2015-09-03 16:45:07 -06:00
Andy Miller
6fd95154bb Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-09-03 12:01:53 -06:00
Andy Miller
4de2665192 Truncator improvements 2015-09-03 12:01:43 -06:00
Flavio Copes
23d38083f6 Merge pull request #297 from getgrav/work-on-images
Correctly generate 2x image too and make it available to srcset, fixes #133
2015-09-03 15:13:07 +02:00
Flavio Copes
0ae486737f Correctly generate 2x image too and make it available to srcset, fixes #133 2015-09-03 15:12:02 +02:00
Flavio Copes
cd3aa54a12 Focus on frontmatter in expert mode 2015-09-03 13:20:52 +02:00
Andy Miller
ec55020f77 Filter to save dates based on default format if it has been set 2015-09-02 17:17:21 -06:00
Andy Miller
d4461f075b Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-09-02 15:29:50 -06:00
Andy Miller
f67bb675a1 Added support for custom page date format: https://github.com/getgrav/grav-plugin-admin/issues/135 2015-09-02 15:29:41 -06:00
Andy Miller
a084f804f2 Merge pull request #295 from mufac/patch-2
Set default when config option is empty
2015-09-01 18:59:11 -06:00
mufac
a898f97d21 Set default when config option is empty
The default config option is an empty array, which causes get() to return null, which can lead to an error with the type of the second argument to in_array().
2015-09-01 19:50:00 -05:00
Andy Miller
9c3b062cff changed order to address redirect loop 2015-08-31 21:47:58 -06:00
Andy Miller
dd00f34cb8 Default to performing a 301 redirect for URIs with trailing slashes 2015-08-31 21:28:00 -06:00
Andy Miller
b9e24712a8 added missing accounts/ folder 2015-08-31 18:07:04 -06:00
Andy Miller
1ebbef257e Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-08-31 17:57:23 -06:00
Andy Miller
e7aca138d3 Log all from debug onward 2015-08-31 17:57:09 -06:00
Djamil Legato
f0ed155814 Added support for automatic package release of grav-admin 2015-08-31 16:54:38 -07:00
Andy Miller
838ddabd3c slight modification to not include ellipsis on sentence break 2015-08-31 16:26:29 -06:00
Andy Miller
5f3c20b71b updated truncate filter with a new optional toggle to enable/disable going up to a break character 2015-08-31 16:20:02 -06:00
Andy Miller
76bff5a1a9 moved dependencies to master 2015-08-31 15:41:02 -06:00
Andy Miller
e7270f17fd Merge branch 'release/0.9.40' 2015-08-31 10:22:34 -06:00
Andy Miller
aa709c4089 Merge branch 'release/0.9.40' into develop 2015-08-31 10:22:34 -06:00
Andy Miller
807032b0f0 version update 2015-08-31 10:21:24 -06:00
Andy Miller
b2597d1058 safety check when clearing cache paths 2015-08-31 09:02:07 -06:00
Andy Miller
56bb8c0304 explicit null value 2015-08-31 08:09:30 -06:00
Andy Miller
c4a51c2c9f Merge pull request #294 from fantasticme/develop
.htaccess hardening
2015-08-30 10:21:16 -06:00
Ionut Morariu
c3cdf0238a .htaccess hardening 2015-08-30 18:16:20 +02:00
Andy Miller
f28fc339df Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-08-29 10:40:49 -06:00
Andy Miller
45be24192e Support for page file name + template override 2015-08-29 10:40:43 -06:00
Flavio Copes
bb2929dfe9 Fix space between words 2015-08-29 17:05:40 +02:00
Flavio Copes
5b2cf24840 Merge pull request #289 from getgrav/autofocus-page-title
Put autofocus on page title
2015-08-29 15:42:33 +02:00
Andy Miller
19688ffcb5 Merge pull request #288 from getgrav/fix-123
Solve an issue with apostrophes in the taxonomy name
2015-08-29 07:28:35 -06:00
Flavio Copes
0baab3ae9f Put autofocus on page title
Refs https://github.com/getgrav/grav-plugin-admin/issues/122
2015-08-29 13:23:19 +02:00
Flavio Copes
9364c07c81 Solve an issue with apostrophes in the taxonomy name
Fixes #123
2015-08-29 11:58:24 +02:00
Flavio Copes
b46ab8aa5b Fix order by select size 2015-08-29 10:47:29 +02:00
Andy Miller
9d70a93619 Added a few filters 2015-08-28 13:39:57 -06:00
Andy Miller
688ec17cba some fixes for no siblings 2015-08-28 11:38:52 -06:00
Andy Miller
8bdef0dc57 Merge branch 'develop' of https://github.com/getgrav/grav into develop 2015-08-28 10:59:59 -06:00
Andy Miller
826fa8e225 switch to 'install' by default and use composer.lock 2015-08-28 10:59:54 -06:00
Flavio Copes
c41e58b1d7 Fix translation label 2015-08-28 16:52:18 +02:00
Flavio Copes
198c181ed7 Add help to the username blueprint 2015-08-28 16:01:42 +02:00
Flavio Copes
665974a21e Prevent error, check if $child_page is not null 2015-08-28 15:55:21 +02:00
Flavio Copes
be4af2403b Better explanation for bin/grav newuser username format 2015-08-28 15:55:21 +02:00
Andy Miller
19a4480b96 Merge pull request #284 from mufac/patch-1
Fix issue with date format for PHP 5.1.0+
2015-08-26 15:20:34 -06:00
mufac
f58df3c48f Fix issue with date format for PHP 5.1.0+
As of PHP 5.1.0 the character 'o' represents the ISO-8601 year number in a date format. Therefore the 'o' needs to be escaped to avoid being converted to a year in the admin > configuration > system > long/short date format pulldown menu.

I should note that this fixes the issue for English, but you might want to consider moving the date format into a language string in order to provide better multi-language support.
2015-08-26 15:50:55 -05:00
Andy Miller
a19e20e347 Better error message on incompatible template file 2015-08-26 11:20:14 -06:00
Andy Miller
cb074afd85 Merge branch 'release/0.9.39' 2015-08-25 10:45:28 -06:00
Andy Miller
03613481a3 Merge branch 'release/0.9.39' into develop 2015-08-25 10:45:28 -06:00
Andy Miller
7e3226e596 version update 2015-08-25 10:45:04 -06:00
Flavio Copes
c7c81e5380 Solve issue in page.active for the homepage. Fixes #279 2015-08-25 17:37:16 +02:00
Flavio Copes
b3c1584630 Fix issue with session name containing invalid characters
The underscore '_' is not a valid char for session name. Not sure why I
was only getting this error in Opera
https://stackoverflow.com/questions/3185779/the-session-id-is-too-long-o
r-contains-illegal-characters-valid-characters-are
2015-08-25 11:06:38 +02:00
Andy Miller
889a1a147c Merge branch 'release/0.9.38' into develop 2015-08-24 15:06:40 -06:00
Andy Miller
795268a98b Merge branch 'release/0.9.38' 2015-08-24 15:06:39 -06:00
Andy Miller
70a36602e8 version update 2015-08-24 14:46:14 -06:00
Andy Miller
46736becc7 updated 2015-08-24 14:45:05 -06:00
Andy Miller
af160168f1 Revamped metadata to use same customizable array system as the site.yaml 2015-08-24 13:41:28 -06:00
Flavio Copes
6e21a3f56a Drop @deprecated line 2015-08-24 09:07:30 +02:00
Andy Miller
86f29ebe57 Fix for trailing / not matching active and activeChild paths #277 2015-08-21 13:19:24 -06:00
Andy Miller
cf867d29a0 Added symfony dump() method for debugging 2015-08-21 13:13:33 -06:00
Andy Miller
93a3d800ef remove required to sync with normal 2015-08-21 11:39:20 -06:00
Matias Griese
056ad33f50 Fix blueprint @extends with external context (regression from #38) 2015-08-21 19:04:44 +03:00
Andy Miller
e750e1b183 Merge pull request #276 from Sommerregen/patch-1
Fix error from grav-plugin-admin issue # 80
2015-08-21 09:04:10 -06:00
Andy Miller
257949505c Merge pull request #275 from akoebbe/feature/arbitrary-date-collection-filter
Feature/Allow the use of custom datetime fields for collection filtering
2015-08-21 09:01:51 -06:00
Andrew Koebbe
b688660ff3 Move the $field param to the end of the method for backward compatibility. 2015-08-21 09:54:14 -05:00
Benny
ddc98f99da Fix error from gav-plugin-admin issue # 80
This change fixes an issue connected with https://github.com/getgrav/grav-plugin-admin/issues/80 that occurred when installing plugins removing the duplicate slash in the beginning due to https://github.com/getgrav/grav/blob/develop/system/defines.php#L17 .
2015-08-21 14:15:31 +02:00
Andrew Koebbe
8e41b51cb7 Allow the use of any custom page date field for dateRange collection filtering. 2015-08-20 23:37:29 -05:00
Andy Miller
0675ce718c better/safer parent route logic 2015-08-20 17:38:07 -06:00
Andy Miller
25ac6a0600 Merge branch 'feature/work-on-languages-workflow' into develop 2015-08-20 15:38:40 -06:00
Andy Miller
e8ca646070 updated toolbox 2015-08-20 15:38:21 -06:00
Flavio Copes
ce8fd4d3ef Add pathPrefixedByLangCode to Utils, fix generating pages routes for translated languages 2015-08-20 19:55:00 +02:00
Matias Griese
26d1973110 Fix blueprints loading (regression from #38) 2015-08-20 20:45:39 +03:00
Matias Griese
c4cd355f5b Add support for extending blueprints with its parent (single level only) 2015-08-20 12:23:41 +03:00
Matias Griese
4a59b8ae43 Fix logic to list and load blueprints by using streams (#38) 2015-08-20 11:35:01 +03:00
Andy Miller
c3f2ddf3e4 fixed a typo 2015-08-19 18:11:02 -06:00
Andy Miller
8cbb86045e Added a simple base_url with no language (useful for admin) 2015-08-19 14:58:42 -06:00
Flavio Copes
e54b202de3 Add translatedLanguages and untranslatedLanguages methods to Page class 2015-08-19 14:30:09 +02:00
Andy Miller
6466241cbb unset plaintext pw and hash on user save 2015-08-18 19:07:34 -06:00
Flavio Copes
dbccdbd51f Merge branch 'feature/translate-blueprints' into develop 2015-08-18 20:33:21 +02:00
Flavio Copes
3141336c9b Translate system config 2015-08-18 16:59:17 +02:00
Flavio Copes
07bf588aa4 All pages blueprints translated 2015-08-18 16:18:01 +02:00
Flavio Copes
ce84648689 Translate page default blueprint 2015-08-18 15:51:53 +02:00
Flavio Copes
cdef7d62c8 Translate user blueprints, config/media, config/site 2015-08-18 15:16:06 +02:00
Flavio Copes
440c27d27b blueprints/user/account.yaml 2015-08-18 14:45:10 +02:00
Andy Miller
e82b90b117 better lang chooser 2015-08-17 18:21:04 -06:00
Flavio Copes
1ecf147764 Merge pull request #270 from getgrav/feature/translate-admin
Feature/translate admin
2015-08-17 16:33:36 +02:00
Andy Miller
58b9ecf030 Added ordering to raw blueprints 2015-08-16 14:06:25 -06:00
Andy Miller
0e28dc835e Added translation for frontmatter error 2015-08-16 13:51:04 -06:00
Flavio Copes
8800f48312 Add requirements to the readme, fixes #264 2015-08-16 09:10:53 +02:00
Andy Miller
6315004a24 change title to slug 2015-08-14 22:16:40 -06:00
Andy Miller
ee63192512 catch header parse exception and create a simple page so site doesn't break 2015-08-14 16:30:18 -06:00
Andy Miller
1c9dec6ea4 unset route and slug 2015-08-14 15:01:13 -06:00
Andy Miller
6fd85c8dbd Stuff needed for page vibility/ordering setting 2015-08-14 14:30:11 -06:00
Andy Miller
80e4ed1746 Tweak the default layout 2015-08-14 14:29:04 -06:00
Flavio Copes
06b5a93fe9 Add language to user blueprint 2015-08-13 18:30:17 +02:00
Flavio Copes
7ca2e9b5f0 Merge branch 'develop' into feature/translate-admin 2015-08-13 18:30:02 +02:00
Djamil Legato
274ff3d8c0 Additional slug fixes with GPM (#44). Increased spaces in GPM CLI 2015-08-12 10:41:47 -07:00
Flavio Copes
42e6d587d8 Fix slug to be lowercase 2015-08-12 15:35:45 +02:00
Andy Miller
e47b3e73d3 Merge branch 'release/0.9.37' into develop 2015-08-12 06:31:53 -06:00
Flavio Copes
659517001b Revert "Force english in admin"
This reverts commit 8962d2b1e4.
2015-08-11 10:14:08 +02:00
Robert Went
05e4f96a6b makes cli commands available on windows machines from site root 2014-11-18 16:45:22 +00:00
716 changed files with 70761 additions and 10055 deletions

View File

@@ -2,15 +2,19 @@ git:
problems:
url: https://github.com/getgrav/grav-plugin-problems
path: user/plugins/problems
branch: develop
branch: master
error:
url: https://github.com/getgrav/grav-plugin-error
path: user/plugins/error
branch: develop
antimatter:
url: https://github.com/getgrav/grav-theme-antimatter
path: user/themes/antimatter
branch: develop
branch: master
markdown-notices:
url: https://github.com/getgrav/grav-plugin-markdown-notices
path: user/plugins/markdown-notices
branch: master
quark:
url: https://github.com/getgrav/grav-theme-quark
path: user/themes/quark
branch: master
links:
problems:
src: grav-plugin-problems
@@ -20,7 +24,11 @@ links:
src: grav-plugin-error
path: user/plugins/error
scm: github
antimatter:
src: grav-theme-antimatter
path: user/themes/antimatter
markdown-notices:
src: grav-plugin-markdown-notices
path: user/plugins/markdown-notices
scm: github
quark:
src: grav-theme-quark
path: user/themes/quark
scm: github

View File

@@ -13,6 +13,5 @@ indent_style = space
indent_size = 4
# 2 space indentation
[*.yaml, *.yml]
indent_style = space
[*.{yaml,.yml}]
indent_size = 2

8
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,8 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: grav
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
custom: # Replace with a single custom sponsorship URL

15
.gitignore vendored
View File

@@ -1,7 +1,7 @@
# Composer
composer.lock
.composer
vendor/
vendor/*
!*/vendor/*
# Sass
.sass-cache
@@ -17,12 +17,16 @@ logs/*
!logs/.*
images/*
!images/.*
user/accounts/*
!user/accounts/.*
user/data/*
!user/data/.*
user/plugins/*
!user/plugins/.*
user/themes/*
!user/themes/.*
user/localhost/config/security.yaml
user/config/security.yaml
# OS Generated
.DS_Store*
@@ -33,3 +37,10 @@ Thumbs.db
# phpstorm
.idea/*
# testing stuff
tests/_output/*
tests/_support/_generated/*
tests/cache/*
tests/error.log
system/templates/testing/*

View File

@@ -3,7 +3,7 @@
RewriteEngine On
## Begin RewriteBase
# If you are getting 404 errors on subpages, you may have to uncomment the RewriteBase entry
# If you are getting 500 or 404 errors on subpages, you may have to uncomment the RewriteBase entry
# You should change the '/' to your appropriate subfolder. For example if you have
# your Grav install at the root of your site '/' should work, else it might be something
# along the lines of: RewriteBase /<your_sub_folder>
@@ -13,6 +13,16 @@ RewriteEngine On
## End - RewriteBase
## Begin - X-Forwarded-Proto
# In some hosted or load balanced environments, SSL negotiation happens upstream.
# In order for Grav to recognize the connection as secure, you need to uncomment
# the following lines.
#
# RewriteCond %{HTTP:X-Forwarded-Proto} https
# RewriteRule .* - [E=HTTPS:on]
#
## End - X-Forwarded-Proto
## Begin - Exploits
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Grav
@@ -44,13 +54,22 @@ RewriteRule .* index.php [L]
## Begin - Security
# Block all direct access for these folders
RewriteRule ^(cache|bin|logs|backup)/(.*) error [L]
# Block access to specific file types for these folders
RewriteRule ^(system|user|vendor)/(.*)\.(txt|md|html|yaml|php|twig|sh|bat)$ error [L]
RewriteRule ^(\.git|cache|bin|logs|backup|webserver-configs|tests)/(.*) error [F]
# Block access to specific file types for these system folders
RewriteRule ^(system|vendor)/(.*)\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ error [F]
# Block access to specific file types for these user folders
RewriteRule ^(user)/(.*)\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ error [F]
# Block all direct access to .md files:
RewriteRule \.md$ error [F]
# Block all direct access to files and folders beginning with a dot
RewriteRule (^|/)\.(?!well-known) - [F]
# Block access to specific files in the root folder
RewriteRule ^(LICENSE\.txt|composer\.lock|composer\.json|\.htaccess)$ error [F]
## End - Security
</IfModule>
# Begin - Prevent Browsing
# Begin - Prevent Browsing and Set Default Resources
Options -Indexes
# End - Prevent Browsing
DirectoryIndex index.php index.html index.htm
# End - Prevent Browsing and Set Default Resources

View File

@@ -1,20 +1,19 @@
language: php
php: 5.6
php:
- '7.1'
- '7.2'
- '7.3'
branches:
only:
- develop
- master
- build_test
notifications:
email:
on_success: never
on_failure: always
hipchat:
# hipchat_api@grav
rooms:
- secure: "bqO0wM1B7bJnQw2fuhquSXEqI9gw6WmFytIh9sEWXzbYTzTUP5t0PcKOd3FT2BNMRaDxPJLVl+vG/oqmqDUBkEmOGcG504IQjeNzZqnMz0tXQMIcCc22Las9tFfc4Jf6RVi/qGomFtHGE9Wgii+TAN4zqZaufbNjwd8SyjO0+W8="
template:
- '%{repository}#%{build_number} (%{branch}): Grav Core and Skeletons packages have been uploaded. (<a href="%{build_url}">Details</a>)'
format: html
slack:
secure: dowksPsxxCxGKT6nis5hUgkp6+ZDAhoqzQHF9rJnx4hx0iEygPhVBs7pKl9yL2jubYJoLs+EXwE7z1dYgDAEJh4BnfrCokCMLpFGcxVxQC/HeAUdSQ2/RtdBYR5PRT75ScaFpqM/SfXXZVtnwVXAw9Z+JC6BjQ9vmn23m51Jw4k=
env:
global:
# Colors!
@@ -31,36 +30,55 @@ env:
- GOPATH="$HOME/go"
- PATH="$GOPATH/bin:$PATH"
# GH_TOKEN [API Key]
- secure: "jS+c+g2v33vypG4VtqiSDW2qQ4dGJZlrUKBRCztoy1yrOrYRPvc5Vzi/AS3fDmZ4yizukEwmUNNzyZQcgFvLPpmCCml46Dovp8R9OXhbNe8OnULmaSn2Zkr71oblMYu6ZP+RpYvNq0BIdSB3u2TiFriHMiTIkX9UwZNaUCOX1ig="
- secure: "NR9pV7YteY9OoPmjDTQG0fDfocVu+tCeiDH1F2GFhXCu71UOIvqWXpOxp0RHkG5GIXdCFHx59yu+ZO275lbaHkbF8+4lVSVrV4RcGn+pIncvxr6iZCVW05dbAxV3H8alK+xYJRGmbyfQl5wIM49WvmuGHZjcmIloS4t/omQ3N+I="
# BB_TOKEN value => "user:pass@"
- secure: "einUtSEkUWy2IrqLXyVjwUU+mwaaoiOXRRVdLBpA3Zye6bZx8cm5h/5AplkPWhM/NmCJoW/MwNZHHkFhlr3mDRov5iOxVmTTYfnXB+I5lxYTSgduOLLErS7mU8hfADpVDU8bHNU44fNGD3UEiG1PD4qQBX4DMlqIFmR20mjs81k="
# GH_API_USER [for curl]
- secure: "Xbk/V9aIys0NxccJGR3Zrm2GRxDnA0RuazBs1puIboTYDhbi0Z7JTL+mOx3xp5Kfoniad/xAuijQESTM9MMrKqq/qCzhAMaC1+vcL4pCHZH4NSG6DBxB9BPkKVFq+1llu5FTEf8bkxHzwGR0l1ARW6TVRcgTHr5B58bCEIwEOrI="
# Latest Release version
- TRAVIS_TAG=$(curl --fail --user ${GH_API_USER} -s https://api.github.com/repos/getgrav/grav/releases/latest | grep tag_name | head -n 1 | cut -d '"' -f 4)
- secure: "AQGcX1B2NrI8ajflY4AimZDNcK2kBA3F6mbtEFQ78NkDoWhMipsQHayWXiSTzRc0YJKvQl2Y16MTwQF4VHzjTAiiZFATgA8J88vQUjIPabi/kKjqSmcLFoaAOAxStQbW6e0z2GiQ6KBMcNF1y5iUuI63xVrBvtKrYX/w5y+ako8="
before_install:
- export TZ=Pacific/Honolulu
- echo $TRAVIS_PHP_VERSION
- echo $TRAVIS_BRANCH
- echo $TRAVIS_PULL_REQUEST
- composer self-update
- go get github.com/aktau/github-release
- git clone --quiet --depth=50 --branch=master https://${BB_TOKEN}bitbucket.org/rockettheme/grav-devtools.git $RT_DEVTOOLS &>/dev/null;
- if [ ! -z "$TRAVIS_TAG" ]; then
cd "${RT_DEVTOOLS}";
./build-grav.sh skeletons.txt;
- if [ $TRAVIS_BRANCH == 'develop' ] || [ $TRAVIS_PULL_REQUEST != 'false' ]; then
composer install --dev --prefer-dist;
fi
- if [ $TRAVIS_BRANCH != 'develop' ] && [ $TRAVIS_PHP_VERSION == "7.1" ] && [ $TRAVIS_PULL_REQUEST == "false" ]; then
export TRAVIS_TAG=$(curl --fail --user "${GH_API_USER}" -s https://api.github.com/repos/getgrav/grav/releases/latest | grep tag_name | head -n 1 | cut -d '"' -f 4);
eval "$(curl -sL https://raw.githubusercontent.com/travis-ci/gimme/master/gimme | GIMME_GO_VERSION=1.8 bash)";
go get github.com/aktau/github-release;
git clone --quiet --depth=50 --branch=master https://${BB_TOKEN}bitbucket.org/rockettheme/grav-devtools.git $RT_DEVTOOLS &>/dev/null;
if [ ! -z "$TRAVIS_TAG" ]; then
cd ${RT_DEVTOOLS};
./build-grav.sh skeletons.txt;
fi;
fi
before_script:
- if [ $TRAVIS_PHP_VERSION != 'hhvm' ]; then phpenv config-rm xdebug.ini; fi
script:
- if [ ! -z "$TRAVIS_TAG" ]; then
- if [ $TRAVIS_BRANCH == 'develop' ] || [ $TRAVIS_PULL_REQUEST != 'false' ]; then
vendor/bin/codecept run;
fi
- echo "Latest Release Tag - ${TRAVIS_TAG}"
- if [ ! -z "$TRAVIS_TAG" ] && [ $TRAVIS_BRANCH != 'develop' ] && [ $TRAVIS_PHP_VERSION == "7.1" ] && [ $TRAVIS_PULL_REQUEST == "false" ]; then
FILES="$RT_DEVTOOLS/grav-dist/*.zip";
for file in ${FILES[@]}; do
NAME=${file##*/};
REPO="$(echo ${NAME} | rev | cut -f 2- -d "-" | rev)";
if [[ $REPO == 'grav' || $REPO == 'grav-update' ]]; then
if [[ "$NAME" == *"-rc"* ]]; then
REPO="$(echo ${NAME} | rev | cut -f 3- -d "-" | rev)";
else
REPO="$(echo ${NAME} | rev | cut -f 2- -d "-" | rev)";
fi;
if [[ $REPO == 'grav' || $REPO == 'grav-admin' || $REPO == 'grav-update' ]]; then
REPO="grav";
fi;
API="$(curl --fail --user "${GH_API_USER}" -s https://api.github.com/repos/${GH_USER}/${REPO}/releases/latest)";
ASSETS="$(echo "${API}" | node gh-assets.js)";
TAG="$(echo "${API}" | grep tag_name | head -n 1 | cut -d '"' -f 4)";
if [ $REPO == "grav" ]; then
TAG=$TRAVIS_TAG;
TAG="$TRAVIS_TAG";
fi;
if [ ! -z "$ASSETS" ]; then
for asset in ${ASSETS[@]}; do
@@ -73,6 +91,6 @@ script:
done;
fi;
echo "Uploading package ${BOLD}${BLUE}${NAME}${TEXTRESET} to ${YELLOW}${REPO}${TEXTRESET}@${YELLOW}${TAG}${TEXTRESET}";
github-release upload --security-token $GH_TOKEN --user ${GH_USER} --repo $REPO --tag $TAG --name "$NAME" --file "$file";
github-release upload --security-token $GH_TOKEN --user ${GH_USER} --repo $REPO --tag "$TAG" --name "$NAME" --file "$file";
done;
fi

File diff suppressed because it is too large Load Diff

46
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,46 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at contact@getgrav.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

138
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,138 @@
# Contributing to Grav
:+1::tada: First, thanks for getting involved with Grav! :tada::+1:
Please take a moment to review this document in order to make the contribution
process easy and effective for everyone involved.
Following these guidelines helps to communicate that you respect the time of
the developers managing and developing this open source project. In return,
they should reciprocate that respect in addressing your issue or assessing
patches and features.
## Grav, Plugins, Themes and Skeletons
Grav is a large open source project — it's made up of over 100 repositories. When you initially consider contributing to Grav, you might be unsure about which of those 200 repositories implements the functionality you want to change or report a bug for.
[https://github.com/getgrav/grav](https://github.com/getgrav/grav) is the main Grav repository. The core of Grav is provided by this repo.
[https://github.com/getgrav/grav-plugin-admin](https://github.com/getgrav/grav-plugin-admin) is the Admin Plugin repository.
Every Plugin and Theme has its own repository. If you have a problem you think is specific to a Theme or Plugin, please report it in its corresponding repository. Please read the Plugin or Theme documentation to ensure the problem is not addressed there already.
Every Skeleton also has its own repository, so if an issue is not specific to a theme or plugin but rather to its usage in the skeleton, report it in the skeleton repository.
## Using the issue tracker
The issue tracker is the preferred channel for [bug reports](#bugs),
[features requests](#features) and [submitting pull
requests](#pull-requests), but please respect the following restrictions:
* Please **do not** use the issue tracker for support requests. Use
[the Forum](http://getgrav.org/forum) or [the Chat](https://chat.getgrav.org/).
<a name="bugs"></a>
## Bug reports
A bug is a _demonstrable problem_ that is caused by the code in the repository.
Good bug reports are extremely helpful - thank you!
Guidelines for bug reports:
1. **Check you satisfy the Grav requirements** &mdash; [http://learn.getgrav.org/basics/requirements](http://learn.getgrav.org/basics/requirements)
2. **Check this happens on a clean Grav install** &mdash; check if the issue happens on any Grav site, or just with a specific configuration of plugins / theme
3. **Use the GitHub issue search** &mdash; check if the issue has already been
reported.
4. **Check if the issue is already being solved in a PR** &mdash; check the open Pull Requests to see if one already solves the problem you're having
5. **Check if the issue has been fixed** &mdash; try to reproduce it using the
latest `develop` branch in the repository.
6. **Isolate the problem** &mdash; create a [reduced test
case](http://css-tricks.com/reduced-test-cases/) and provide a step-by-step instruction set on how to recreate the problem. Include code samples, page snippets or yaml configurations if needed.
7. **Check the problem on Grav 1.1** &mdash; if you're using Grav 1.0, latest stable release, please also check if you can replicate the issue on Grav 1.1 RC as many bugs are already solved in the next Grav release.
A good bug report shouldn't leave others needing to chase you up for more
information. Please try to be as detailed as possible in your report.
- What is your environment? Is it localhost, OSX, Linux, on a remote server? Same happening locally and or the server, or just locally or just on Linux?
- What steps will reproduce the issue? What browser(s) and OS experience the problem?
- What would you expect to be the outcome?
- Did the problem start happening recently (e.g. after updating to a new version of Grav) or was this always a problem?
- If the problem started happening recently, can you reproduce the problem in an older version of Grav? What's the most recent version in which the problem doesn't happen? You can download older versions of Grav from the releases page on Github.
- Can you reliably reproduce the issue? If not, provide details about how often the problem happens and under which conditions it normally happens.
All these details will help contributors to fix any potential bugs.
Important: [include Code Samples in triple backticks](https://help.github.com/articles/github-flavored-markdown/#fenced-code-blocks) so that Github will provide a proper indentation. [Add the language name after the backticks](https://help.github.com/articles/github-flavored-markdown/#syntax-highlighting) to add syntax highlighting to the code snippets.
Example:
> Short and descriptive example bug report title
>
> A summary of the issue and the browser/OS environment in which it occurs. If
> suitable, include the steps required to reproduce the bug.
>
> 1. This is the first step
> 2. This is the second step
> 3. Further steps, etc.
>>
> Any other information you want to share that is relevant to the issue being
> reported. This might include the lines of code that you have identified as
> causing the bug, and potential solutions (and your opinions on their
> merits).
<a name="features"></a>
## Feature requests
Feature requests are welcome. But take a moment to find out whether your idea
fits with the scope and aims of the project. It's up to *you* to make a strong
case to convince the project's developers of the merits of this feature. Please
provide as much detail and context as possible.
<a name="pull-requests"></a>
## Pull requests
Good pull requests - patches, improvements, new features - are a fantastic
help. They should remain focused in scope and avoid containing unrelated
commits.
**Please ask first** in [the Forum](http://getgrav.org/forum) or [the Chat](https://chat.getgrav.org/)
before embarking on any significant pull request (e.g.
implementing features, refactoring code..),
otherwise you risk spending a lot of time working on something that the
project's developers might not want to merge into the project.
Please adhere to the coding conventions used throughout the project (indentation,
accurate comments, etc.) and any other requirements.
See [Using Pull Request](https://help.github.com/articles/using-pull-requests/) and [Fork a Repo](https://help.github.com/articles/fork-a-repo/) if you're not familiar with Pull Requests.
Any pull request should be based on the `develop` branch. We will not consider pull requests made to master.
**IMPORTANT**: By submitting a patch, you agree to allow the project owner to
license your work under the same license as that used by the project.
<a name="translations"></a>
### Translations
Translations for Grav core and the Admin plugin are managed through Crowdin:
- Admin: https://crowdin.com/project/grav-admin
- Core: https://crowdin.com/project/grav-core
Please do not post translations PRs for core or admin translations on GitHub, with the exception of fixes for the english language.
All other plugins and themes translations are handled directly in their GitHub repository, and the string are usually found in the `languages.yaml` file at the root of each project.

View File

@@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) 2014 Grav
Copyright (c) 2018 Grav
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

101
README.md
View File

@@ -1,28 +1,44 @@
# ![](https://avatars1.githubusercontent.com/u/8237355?v=2&s=50) Grav
[![SensioLabsInsight](https://insight.sensiolabs.com/projects/cfd20465-d0f8-4a0a-8444-467f5b5f16ad/mini.png)](https://insight.sensiolabs.com/projects/cfd20465-d0f8-4a0a-8444-467f5b5f16ad) [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/getgrav/grav?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![PHPStan](https://img.shields.io/badge/PHPStan-enabled-brightgreen.svg?style=flat)](https://github.com/phpstan/phpstan)
[![SensioLabsInsight](https://insight.sensiolabs.com/projects/cfd20465-d0f8-4a0a-8444-467f5b5f16ad/mini.png)](https://insight.sensiolabs.com/projects/cfd20465-d0f8-4a0a-8444-467f5b5f16ad)
[![Discord](https://img.shields.io/discord/501836936584101899.svg?logo=discord&colorB=728ADA&label=Discord%20Chat)](https://chat.getgrav.org)
[![Build Status](https://travis-ci.org/getgrav/grav.svg?branch=develop)](https://travis-ci.org/getgrav/grav) [![OpenCollective](https://opencollective.com/grav/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/grav/sponsors/badge.svg)](#sponsors)
Grav is a **Fast**, **Simple**, and **Flexible**, file-based Web-platform. There is **Zero** installation required. Just extract the ZIP archive, and you are already up and running. It follows similar principles to other flat-file CMS platforms, but has a different design philosophy than most. Grav comes with a powerful **Package Management System** to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.
The underlying architecture of Grav is designed to use well-established and _best-in-class_ technologies, to ensure that Grav is simple to use and easy to extend. Some of these key technologies include:
The underlying architecture of Grav is designed to use well-established and _best-in-class_ technologies to ensure that Grav is simple to use and easy to extend. Some of these key technologies include:
* [Twig Templating](http://twig.sensiolabs.org/): for powerful control of the user interface
* [Markdown](http://en.wikipedia.org/wiki/Markdown): for easy content creation
* [YAML](http://yaml.org): for simple configuration
* [Parsedown](http://parsedown.org/): for fast Markdown and Mardown Extra support
* [Doctrine Cache](http://docs.doctrine-project.org/en/2.0.x/reference/caching.html): layer for performance
* [Pimple Dependency Injection Container](http://pimple.sensiolabs.org/): for extensibility and maintainability
* [Symfony Event Dispacher](http://symfony.com/doc/current/components/event_dispatcher/introduction.html): for plugin event handling
* [Symfony Console](http://symfony.com/doc/current/components/console/introduction.html): for CLI interface
* [Twig Templating](https://twig.sensiolabs.org/): for powerful control of the user interface
* [Markdown](https://en.wikipedia.org/wiki/Markdown): for easy content creation
* [YAML](https://yaml.org): for simple configuration
* [Parsedown](https://parsedown.org/): for fast Markdown and Markdown Extra support
* [Doctrine Cache](https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/caching.html): layer for performance
* [Pimple Dependency Injection Container](https://pimple.sensiolabs.org/): for extensibility and maintainability
* [Symfony Event Dispatcher](https://symfony.com/doc/current/components/event_dispatcher/introduction.html): for plugin event handling
* [Symfony Console](https://symfony.com/doc/current/components/console/introduction.html): for CLI interface
* [Gregwar Image Library](https://github.com/Gregwar/Image): for dynamic image manipulation
# Requirements
- PHP 7.1.3 or higher. Check the [required modules list](https://learn.getgrav.org/basics/requirements#php-requirements)
- Check the [Apache](https://learn.getgrav.org/basics/requirements#apache-requirements) or [IIS](https://learn.getgrav.org/basics/requirements#iis-requirements) requirements
# QuickStart
You have two options to get Grav:
These are the options to get Grav:
### Downloading a Grav Package
You can download a **ready-built** package from the [Downloads page on http://getgrav.org](http://getgrav.org/downloads)
You can download a **ready-built** package from the [Downloads page on https://getgrav.org](https://getgrav.org/downloads)
### With Composer
You can create a new project with the latest **stable** Grav release with the following command:
```
$ composer create-project getgrav/grav ~/webroot/grav
```
### From GitHub
@@ -32,23 +48,23 @@ You can download a **ready-built** package from the [Downloads page on http://ge
$ git clone https://github.com/getgrav/grav.git
```
2. Install the **plugin** and **theme dependencies** by using the [Grav CLI application](http://learn.getgrav.org/advanced/grav-cli) `bin/grav`:
2. Install the **plugin** and **theme dependencies** by using the [Grav CLI application](https://learn.getgrav.org/advanced/grav-cli) `bin/grav`:
```
$ cd ~/webroot/grav
$ bin/grav install
```
Check out the [install procedures](http://learn.getgrav.org/basics/installation) for more information.
Check out the [install procedures](https://learn.getgrav.org/basics/installation) for more information.
# Adding Functionality
You can download manually from the [Downloads page on http://getgrav.org](http://getgrav.org/downloads), but the preferred solution is to use the [Grav Package Manager](http://learn.getgrav.org/advanced/grav-gpm) or `GPM`:
You can download [plugins](https://getgrav.org/downloads/plugins) or [themes](https://getgrav.org/downloads/themes) manually from the appropriate tab on the [Downloads page on https://getgrav.org](https://getgrav.org/downloads), but the preferred solution is to use the [Grav Package Manager](https://learn.getgrav.org/advanced/grav-gpm) or `GPM`:
```
$ bin/gpm index
```
This will display all the available plugins and then you can install one ore more with:
This will display all the available plugins and then you can install one or more with:
```
$ bin/gpm install <plugin/theme>
@@ -56,7 +72,7 @@ $ bin/gpm install <plugin/theme>
# Updating
To update Grav you should use the [Grav Package Manager](http://learn.getgrav.org/advanced/grav-gpm) or `GPM`:
To update Grav you should use the [Grav Package Manager](https://learn.getgrav.org/advanced/grav-gpm) or `GPM`:
```
$ bin/gpm selfupgrade
@@ -70,36 +86,49 @@ $ bin/gpm update
# Contributing
We appreciate any contribution to Grav, whether it is related to bugs, grammar, or simply a suggestion or improvement.
However, we ask that any contribution follow our simple guidelines in order to be properly received.
We appreciate any contribution to Grav, whether it is related to bugs, grammar, or simply a suggestion or improvement! Please refer to the [Contributing guide](CONTRIBUTING.md) for more guidance on this topic.
All our projects follow the [GitFlow branching model][gitflow-model], from development to release. If you are not familiar with it, there are several guides and tutorials to make you understand what it is about.
You will probably want to get started by installing [this very good collection of git extensions][gitflow-extensions].
What you mainly want to know is that:
- All the main activity happens in the `develop` branch. Any pull request should be addressed only to that branch. We will not consider pull requests made to the `master`.
- It's very well appreciated, and highly suggested, to start a new feature whenever you want to make changes or add functionalities. It will make it much easier for us to just checkout your feature branch and test it, before merging it into `develop`
## Security issues
If you discover a possible security issue related to Grav or one of its plugins, please email the core team at contact@getgrav.org and we'll address it as soon as possible.
# Getting Started
* [What is Grav?](http://learn.getgrav.org/basics/what-is-grav)
* [Install](http://learn.getgrav.org/basics/installation) Grav in few seconds
* Understand the [Configuration](http://learn.getgrav.org/basics/grav-configuration)
* Take a peek at our available free [Skeletons](http://getgrav.org/downloads/skeletons#extras)
* If you have questions, check out `#grav` on irc.freenode.net
* [What is Grav?](https://learn.getgrav.org/basics/what-is-grav)
* [Install](https://learn.getgrav.org/basics/installation) Grav in few seconds
* Understand the [Configuration](https://learn.getgrav.org/basics/grav-configuration)
* Take a peek at our available free [Skeletons](https://getgrav.org/downloads/skeletons)
* If you have questions, jump on our [Discord Chat Server](https://chat.getgrav.org)!
* Have fun!
# Exploring more
# Exploring More
* Have a look at our [Basic Tutorial](http://learn.getgrav.org/basics/basic-tutorial)
* Dive into more [advanced](http://learn.getgrav.org/advanced) functions
* Have a look at our [Basic Tutorial](https://learn.getgrav.org/basics/basic-tutorial)
* Dive into more [advanced](https://learn.getgrav.org/advanced) functions
* Learn about the [Grav CLI](https://learn.getgrav.org/cli-console/grav-cli)
* Review examples in the [Grav Cookbook](https://learn.getgrav.org/cookbook)
* More [Awesome Grav Stuff](https://github.com/getgrav/awesome-grav)
# Backers
Support Grav with a monthly donation to help us continue development. [[Become a backer](https://opencollective.com/grav#backer)]
<img src="https://opencollective.com/grav/tiers/backers.svg?avatarHeight=36&width=600" />
# Sponsors
Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/grav#sponsor)]
<img src="https://opencollective.com/grav/tiers/sponsors.svg?avatarHeight=36&width=600" />
# License
See [LICENSE](LICENSE)
See [LICENSE](LICENSE.txt)
[gitflow-model]: http://nvie.com/posts/a-successful-git-branching-model/
[gitflow-extensions]: https://github.com/nvie/gitflow
# Running Tests
First install the dev dependencies by running `composer update` from the Grav root.
Then `composer test` will run the Unit Tests, which should be always executed successfully on any site.
Windows users should use the `composer test-windows` command.
You can also run a single unit test file, e.g. `composer test tests/unit/Grav/Common/AssetsTest.php`

Binary file not shown.

50
bin/gpm
View File

@@ -1,35 +1,34 @@
#!/usr/bin/env php
<?php
define('GRAV_CLI', true);
if (version_compare($ver = PHP_VERSION, $req = '5.4.0', '<')) {
exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
}
if (!file_exists(__DIR__ . '/../vendor')){
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
}
use Grav\Common\Composer;
use Symfony\Component\Console\Application;
use Grav\Common\Grav;
if (!file_exists(__DIR__ . '/../vendor')){
\define('GRAV_CLI', true);
\define('GRAV_REQUEST_TIME', microtime(true));
if (!file_exists(__DIR__ . '/../vendor/autoload.php')){
// Before we can even start, we need to run composer first
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
$composer = Composer::getComposerExecutor();
echo "Preparing to install vendor dependencies...\n\n";
echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install');
echo "\n\n";
}
use Symfony\Component\Console\Application;
use Grav\Common\Grav;
$autoload = require __DIR__ . '/../vendor/autoload.php';
$autoload = require_once(__DIR__ . '/../vendor/autoload.php');
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) {
exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
}
if (!ini_get('date.timezone')) {
date_default_timezone_set('UTC');
}
if (!file_exists(ROOT_DIR . 'index.php')) {
if (!file_exists(GRAV_ROOT . '/index.php')) {
exit('FATAL: Must be run from ROOT directory of Grav!');
}
@@ -37,11 +36,26 @@ if (!function_exists('curl_version')) {
exit('FATAL: GPM requires PHP Curl module to be installed');
}
$climate = new League\CLImate\CLImate;
$climate->arguments->add([
'environment' => [
'prefix' => 'e',
'longPrefix' => 'env',
'description' => 'Configuration Environment',
'defaultValue' => 'localhost'
]
]);
$climate->arguments->parse();
// Set up environment based on params.
$environment = $climate->arguments->get('environment');
$grav = Grav::instance(array('loader' => $autoload));
$grav->setup($environment);
$grav['config']->init();
$grav['streams'];
$grav['plugins']->init();
$grav['themes']->init();
$grav['uri']->init();
$grav['users'];
$app = new Application('Grav Package Manager', GRAV_VERSION);
$app->addCommands(array(
@@ -52,5 +66,7 @@ $app->addCommands(array(
new \Grav\Console\Gpm\UninstallCommand(),
new \Grav\Console\Gpm\UpdateCommand(),
new \Grav\Console\Gpm\SelfupgradeCommand(),
new \Grav\Console\Gpm\DirectInstallCommand(),
));
$app->run();

View File

@@ -1,46 +1,67 @@
#!/usr/bin/env php
<?php
define('GRAV_CLI', true);
if (version_compare($ver = PHP_VERSION, $req = '5.4.0', '<')) {
exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
}
if (!file_exists(__DIR__ . '/../vendor')){
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
}
use Grav\Common\Composer;
use Grav\Common\Grav;
use League\CLImate\CLImate;
use Symfony\Component\Console\Application;
if (!file_exists(__DIR__ . '/../vendor')){
\define('GRAV_CLI', true);
\define('GRAV_REQUEST_TIME', microtime(true));
if (!file_exists(__DIR__ . '/../vendor/autoload.php')){
// Before we can even start, we need to run composer first
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
$composer = Composer::getComposerExecutor();
echo "Preparing to install vendor dependencies...\n\n";
echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install');
echo "\n\n";
}
use Symfony\Component\Console\Application;
$autoload = require __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../vendor/autoload.php';
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) {
exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
}
$climate = new League\CLImate\CLImate;
$climate->arguments->add([
'environment' => [
'prefix' => 'e',
'longPrefix' => 'env',
'description' => 'Configuration Environment',
'defaultValue' => 'localhost'
]
]);
$climate->arguments->parse();
// Set up environment based on params.
$environment = $climate->arguments->get('environment');
$grav = Grav::instance(array('loader' => $autoload));
$grav->setup($environment);
if (!ini_get('date.timezone')) {
date_default_timezone_set('UTC');
}
if (!file_exists(ROOT_DIR . 'index.php')) {
if (!file_exists(GRAV_ROOT . '/index.php')) {
exit('FATAL: Must be run from ROOT directory of Grav!');
}
$app = new Application('Grav CLI Application', '0.1.0');
$app = new Application('Grav CLI Application', GRAV_VERSION);
$app->addCommands(array(
new Grav\Console\Cli\InstallCommand(),
new Grav\Console\Cli\ComposerCommand(),
new Grav\Console\Cli\SandboxCommand(),
new Grav\Console\Cli\CleanCommand(),
new Grav\Console\Cli\ClearCacheCommand(),
new Grav\Console\Cli\BackupCommand(),
new Grav\Console\Cli\NewProjectCommand(),
new Grav\Console\Cli\NewUserCommand(),
new \Grav\Console\Cli\InstallCommand(),
new \Grav\Console\Cli\ComposerCommand(),
new \Grav\Console\Cli\SandboxCommand(),
new \Grav\Console\Cli\CleanCommand(),
new \Grav\Console\Cli\ClearCacheCommand(),
new \Grav\Console\Cli\BackupCommand(),
new \Grav\Console\Cli\NewProjectCommand(),
new \Grav\Console\Cli\SchedulerCommand(),
new \Grav\Console\Cli\SecurityCommand(),
new \Grav\Console\Cli\LogViewerCommand(),
new \Grav\Console\Cli\YamlLinterCommand(),
));
$app->run();

150
bin/plugin Executable file
View File

@@ -0,0 +1,150 @@
#!/usr/bin/env php
<?php
use Grav\Common\Composer;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Component\Console\Output\ConsoleOutput;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;
use Grav\Common\Grav;
use Grav\Common\Filesystem\Folder;
\define('GRAV_CLI', true);
\define('GRAV_REQUEST_TIME', microtime(true));
if (!file_exists(__DIR__ . '/../vendor/autoload.php')){
// Before we can even start, we need to run composer first
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
$composer = Composer::getComposerExecutor();
echo "Preparing to install vendor dependencies...\n\n";
echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install');
echo "\n\n";
}
$autoload = require __DIR__ . '/../vendor/autoload.php';
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) {
exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
}
if (!ini_get('date.timezone')) {
date_default_timezone_set('UTC');
}
if (!file_exists(GRAV_ROOT . '/index.php')) {
exit('FATAL: Must be run from ROOT directory of Grav!');
}
$climate = new League\CLImate\CLImate;
$climate->arguments->add([
'environment' => [
'prefix' => 'e',
'longPrefix' => 'env',
'description' => 'Configuration Environment',
'defaultValue' => 'localhost'
]
]);
$climate->arguments->parse();
$environment = $climate->arguments->get('environment');
$grav = Grav::instance(array('loader' => $autoload));
$grav->setup($environment);
$grav['config']->init();
$grav['uri']->init();
$grav['users'];
$grav['plugins']->init();
$grav['themes']->init();
$app = new Application('Grav Plugins Commands', GRAV_VERSION);
$pattern = '([A-Z]\w+Command\.php)';
// get arguments and strip the application name
if (null === $argv) {
$argv = $_SERVER['argv'];
}
$bin = array_shift($argv);
$name = array_shift($argv);
$argv = array_merge([$bin], $argv);
$input = new ArgvInput($argv);
/** @var \Grav\Common\Data\Data $plugin */
$plugin = $grav['plugins']->get($name);
$output = new ConsoleOutput();
$output->getFormatter()->setStyle('red', new OutputFormatterStyle('red', null, array('bold')));
$output->getFormatter()->setStyle('white', new OutputFormatterStyle('white', null, array('bold')));
if (!$name) {
$output->writeln('');
$output->writeln('<red>Usage:</red>');
$output->writeln(" {$bin} [slug] [command] [arguments]");
$output->writeln('');
$output->writeln('<red>Example:</red>');
$output->writeln(" {$bin} error log -l 1 --trace");
$list = Folder::all('plugins://', ['compare' => 'Pathname', 'pattern' => '/\/cli\/' . $pattern . '$/usm', 'levels' => 2]);
$total = 0;
if (count($list)) {
$available = [];
$output->writeln('');
$output->writeln('<red>Plugins with CLI available:</red>');
foreach ($list as $index => $entry) {
$split = explode('/', $entry);
$entry = array_shift($split);
$index = str_pad($index++ + 1, 2, '0', STR_PAD_LEFT);
$total = str_pad($total++ + 1, 2, '0', STR_PAD_LEFT);
if (\in_array($entry, $available, true)) {
$total--;
continue;
}
$available[] = $entry;
$commands_count = $index - $total + 1;
$output->writeln(' ' . $total . '. <red>' . str_pad($entry, 15) . "</red> <white>{$bin} {$entry} list</white>");
}
}
exit;
} else {
if (is_null($plugin)) {
$output->writeln('');
$output->writeln("<red>$name plugin not found</red>");
die;
}
if (!$plugin->enabled) {
$output->writeln('');
$output->writeln("<red>$name not enabled</red>");
die;
}
}
if ($plugin === null) {
$output->writeln("<red>Grav Plugin <white>'{$name}'</white> is not installed</red>");
exit;
}
$path = 'plugins://' . $name . '/cli';
try {
$commands = Folder::all($path, ['compare' => 'Filename', 'pattern' => '/' . $pattern . '$/usm', 'levels' => 1]);
} catch (\RuntimeException $e) {
$output->writeln("<red>No Console Commands for <white>'{$name}'</white> where found in <white>'{$path}'</white></red>");
exit;
}
foreach ($commands as $command_path) {
$full_path = $grav['locator']->findResource("plugins://{$name}/cli/{$command_path}");
require_once $full_path;
$command_class = 'Grav\Plugin\Console\\' . preg_replace('/.php$/', '', $command_path);
$command = new $command_class();
$app->add($command);
}
$app->run($input);

16
codeception.yml Normal file
View File

@@ -0,0 +1,16 @@
actor: Tester
paths:
tests: tests
log: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
settings:
bootstrap: _bootstrap.php
colors: true
memory_limit: 1024M
extensions:
enabled:
- Codeception\Extension\RunFailed
modules:
config:

View File

@@ -1,35 +1,112 @@
{
"name": "getgrav/grav",
"type": "library",
"type": "project",
"description": "Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS",
"keywords": ["cms","flat-file cms","flat cms","flatfile cms","php"],
"homepage": "http://getgrav.org",
"keywords": [
"cms",
"flat-file cms",
"flat cms",
"flatfile cms",
"php"
],
"homepage": "https://getgrav.org",
"license": "MIT",
"require": {
"php": ">=5.4.0",
"twig/twig": "~1.16",
"php": ">=7.1.3",
"ext-json": "*",
"ext-mbstring": "*",
"ext-openssl": "*",
"ext-curl": "*",
"ext-zip": "*",
"ext-dom": "*",
"symfony/polyfill-iconv": "^1.9",
"symfony/polyfill-php72": "^1.9",
"symfony/polyfill-php73": "^1.9",
"psr/simple-cache": "^1.0",
"psr/http-message": "^1.0",
"psr/http-server-middleware": "^1.0",
"kodus/psr7-server": "*",
"nyholm/psr7": "^1.0",
"twig/twig": "~1.40",
"erusev/parsedown": "1.6.4",
"erusev/parsedown-extra": "~0.7",
"symfony/yaml": "2.7.3",
"symfony/console": "2.7.3",
"symfony/event-dispatcher": "2.7.3",
"doctrine/cache": "~1.4",
"maximebf/debugbar": "dev-master",
"filp/whoops": "1.2.*@dev",
"symfony/yaml": "~4.2.0",
"symfony/console": "~4.2.0",
"symfony/event-dispatcher": "~4.2.0",
"symfony/var-dumper": "~4.2.0",
"symfony/process": "~4.2.0",
"doctrine/cache": "^1.8",
"doctrine/collections": "^1.5",
"guzzlehttp/psr7": "^1.4",
"filp/whoops": "~2.2",
"matthiasmullie/minify": "^1.3",
"monolog/monolog": "~1.0",
"gregwar/image": "~2.0",
"ircmaxell/password-compat": "1.0.*",
"mrclay/minify": "~2.2",
"donatj/phpuseragentparser": "~0.3",
"pimple/pimple": "~3.0",
"rockettheme/toolbox": "1.0.*"
"gregwar/image": "2.*",
"donatj/phpuseragentparser": "~0.10",
"pimple/pimple": "~3.2",
"rockettheme/toolbox": "~1.4",
"maximebf/debugbar": "~1.15",
"league/climate": "^3.4",
"antoligy/dom-string-iterators": "^1.0",
"miljar/php-exif": "^0.6.4",
"composer/ca-bundle": "^1.0",
"dragonmantank/cron-expression": "^1.2",
"phive/twig-extensions-deferred": "^1.0",
"willdurand/negotiation": "^2.3"
},
"require-dev": {
"codeception/codeception": "^2.4",
"phpstan/phpstan": "^0.11",
"phpstan/phpstan-deprecation-rules": "^0.11.0",
"phpunit/php-code-coverage": "~6.0",
"fzaninotto/faker": "^1.8",
"victorjonsson/markdowndocs": "dev-master"
},
"suggest": {
"ext-zend-opcache": "Recommended for better performance",
"ext-intl": "Recommended for multi-language sites",
"ext-memcache": "Needed to support Memcache servers",
"ext-memcached": "Needed to support Memcached servers",
"ext-redis": "Needed to support Redis servers"
},
"config": {
"apcu-autoloader": true,
"platform": {
"php": "7.1.3"
}
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/trilbymedia/PHP-Markdown-Documentation-Generator"
}
],
"autoload": {
"psr-4": {
"Grav\\": "system/src/Grav"
},
"files": ["system/defines.php"]
"files": [
"system/defines.php"
]
},
"archive": {
"exclude": ["VERSION"]
"exclude": [
"VERSION"
]
},
"scripts": {
"api-16": "vendor/bin/phpdoc-md generate system/src > user/pages/14.api/default.16.md",
"api-15": "vendor/bin/phpdoc-md generate system/src > user/pages/14.api/default.md",
"post-create-project-cmd": "bin/grav install",
"phpstan": "vendor/bin/phpstan analyse -l 2 -c ./tests/phpstan/phpstan.neon system/src --memory-limit=256M",
"phpstan-framework": "vendor/bin/phpstan analyse -l 5 -c ./tests/phpstan/phpstan.neon system/src/Grav/Framework --memory-limit=256M",
"phpstan-plugins": "vendor/bin/phpstan analyse -l 0 -c ./tests/phpstan/plugins.neon user/plugins --memory-limit=256M",
"test": "vendor/bin/codecept run unit",
"test-windows": "vendor\\bin\\codecept run unit"
},
"extra": {
"branch-alias": {
"dev-develop": "1.x-dev"
}
}
}

5683
composer.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,24 +1,46 @@
<?php
/**
* @package Grav.Core
*
* @copyright Copyright (C) 2015 - 2018 Trilby Media, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details.
*/
namespace Grav;
if (version_compare($ver = PHP_VERSION, $req = '5.4.0', '<')) {
throw new \RuntimeException(sprintf('You are running PHP %s, but Grav needs at least <strong>PHP %s</strong> to run.', $ver, $req));
\define('GRAV_REQUEST_TIME', microtime(true));
\define('GRAV_PHP_MIN', '7.1.3');
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) {
die(sprintf('You are running PHP %s, but Grav needs at least <strong>PHP %s</strong> to run.', $ver, $req));
}
if (PHP_SAPI === 'cli-server' && !isset($_SERVER['PHP_CLI_ROUTER'])) {
die("PHP webserver requires a router to run Grav, please use: <pre>php -S {$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']} system/router.php</pre>");
}
// Ensure vendor libraries exist
$autoload = __DIR__ . '/vendor/autoload.php';
if (!is_file($autoload)) {
throw new \RuntimeException("Please run: <i>bin/grav install</i>");
die('Please run: <i>bin/grav install</i>');
}
use Grav\Common\Grav;
// Register the auto-loader.
$loader = require_once $autoload;
$loader = require $autoload;
use Grav\Common\Grav;
use RocketTheme\Toolbox\Event\Event;
// Set timezone to default, falls back to system if php.ini not set
date_default_timezone_set(@date_default_timezone_get());
// Set internal encoding if mbstring loaded
if (!\extension_loaded('mbstring')) {
die("'mbstring' extension is not loaded. This is required for Grav to run correctly");
}
mb_internal_encoding('UTF-8');
// Get the Grav instance
$grav = Grav::instance(
array(
@@ -29,8 +51,10 @@ $grav = Grav::instance(
// Process the page
try {
$grav->process();
} catch (\Error $e) {
$grav->fireEvent('onFatalException', new Event(array('exception' => $e)));
throw $e;
} catch (\Exception $e) {
$grav->fireEvent('onFatalException');
$grav->fireEvent('onFatalException', new Event(array('exception' => $e)));
throw $e;
}

View File

@@ -1,88 +0,0 @@
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location / {
root html;
index index.php;
if (!-e $request_filename){ rewrite ^(.*)$ /index.php last; }
}
# if you want grav in a sub-directory of your main site
# (for example, example.com/mygrav) then you need this rewrite:
location /mygrav {
index index.php;
if (!-e $request_filename){ rewrite ^(.*)$ /mygrav/$2 last; }
try_files $uri $uri/ /index.php?$args;
}
# if using grav in a sub-directory of your site,
# prepend the actual path to each location
# for example: /mygrav/images
# and: /mygrav/user
# and: /mygrav/cache
# and so on
location /images/ {
# Serve images as static
}
location /user {
rewrite ^/user/accounts/(.*)$ /error redirect;
rewrite ^/user/config/(.*)$ /error redirect;
rewrite ^/user/(.*)\.(txt|md|html|php|yaml|json|twig|sh|bat)$ /error redirect;
}
location /cache {
rewrite ^/cache/(.*) /error redirect;
}
location /bin {
rewrite ^/bin/(.*)$ /error redirect;
}
location /backup {
rewrite ^/backup/(.*) /error redirect;
}
location /system {
rewrite ^/system/(.*)\.(txt|md|html|php|yaml|json|twig|sh|bat)$ /error redirect;
}
location /vendor {
rewrite ^/vendor/(.*)\.(txt|md|html|php|yaml|json|twig|sh|bat)$ /error redirect;
}
# Remember to change 127.0.0.1:9000 to the Ip/port
# you configured php-cgi.exe to run from
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}

4
now.json Normal file
View File

@@ -0,0 +1,4 @@
{
"version": 2,
"builds": [{ "src": "*.php", "use": "@now/php" }]
}

View File

@@ -1,2 +1,13 @@
User-agent: *
Disallow:
Disallow: /backup/
Disallow: /bin/
Disallow: /cache/
Disallow: /grav/
Disallow: /logs/
Disallow: /system/
Disallow: /vendor/
Disallow: /user/
Allow: /user/pages/
Allow: /user/themes/
Allow: /user/images/
Allow: /

View File

@@ -30,9 +30,25 @@ div.phpdebugbar {
}
.phpdebugbar .phpdebugbar-widgets-toolbar {
border-top: 1px solid #ddd;
padding-left: 5px;
padding-right: 2px;
padding-top: 2px;
background-color: #fafafa !important;
width: auto !important;
left: 0;
right: 0;
}
.phpdebugbar .phpdebugbar-widgets-toolbar input {
background: transparent !important;
}
.phpdebugbar .phpdebugbar-widgets-toolbar .phpdebugbar-widgets-filter {
}
.phpdebugbar input[type=text] {
padding: 0;
display: inline;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 548 B

After

Width:  |  Height:  |  Size: 4.1 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,110 +1,19 @@
body {
background-color: #eee;
}
body header {
background: #349886;
border-left: 8px solid #29796B;
background: #3085EE;
}
body .clipboard {
width: 28px;
height: 28px;
background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcAQMAAABIw03XAAAAA3NCSVQICAjb4U/gAAAABlBMVEX///////9VfPVsAAAAAnRSTlP/AOW3MEoAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAFnRFWHRDcmVhdGlvbiBUaW1lADEwLzE1LzE0xr/LJAAAADhJREFUCJlj+P///wcGBPGDQR5E8OMi2IEEczOIaAQRHSCioQBGHAAR/7AT/z+DiA8MMALVXhABAJf9Sr5aY+UFAAAAAElFTkSuQmCC);
body .left-panel {
background: inherit;
}
body .exc-title-primary {
color: #1C3631;
text-shadow: none;
color: #fff;
}
body .exc-title {
color: #2F5B52;
text-shadow: none;
}
body .data-table-container label {
color: #0082BA;
}
body .frame {
border: 0;
}
body .frames-container {
overflow-y: auto;
overflow-x: hidden;
}
body .active .frame-class {
color: #E3D8E9;
}
body .frame-class {
color: #9055AF;
}
body .frame.active {
border: 0;
box-shadow: none;
background-color: #9055AF;
color: #ddd;
}
body .frame:not(.active):hover {
background: #e9e9e9;
}
body .frame-file, body .data-table tbody {
font-family: "DejaVu Sans Mono", Menlo, Monaco, Consolas, Courier, monospace;
font-size: 13px;
}
body .frame-code {
background: #305669;
border-left: 8px solid #253A47;
padding: 1rem;
}
body .frame-code .frame-file {
background: #253A47;
color: #eee;
text-shadow: none;
box-shadow: none;
font-family: inherit;
}
body .frame-code .frame-file strong {
color: #fff;
font-weight: normal;
}
body .frame-comments {
background: #283E4D;
box-shadow: none;
}
body .frame-comments.empty:before {
color: #789AAB;
}
body .details-container {
border: 0;
}
body .details {
background-color: #eee;
border-left: 8px solid #ddd;
padding: 1rem;
}
body .code-block {
background: #2C4454;
box-shadow: none;
font-family: "DejaVu Sans Mono", Menlo, Monaco, Consolas, Courier, monospace;
font-size: 13px;
}
body .handler.active {
background: #666;
background: #e6e6e6;
}

View File

@@ -0,0 +1,125 @@
title: PLUGIN_ADMIN.BACKUPS
form:
validation: loose
fields:
history_title:
type: section
title: PLUGIN_ADMIN.BACKUPS_HISTORY
underline: true
history:
type: backupshistory
config_title:
type: section
title: PLUGIN_ADMIN.BACKUPS_PURGE_CONFIG
underline: true
purge.trigger:
type: select
label: PLUGIN_ADMIN.BACKUPS_STORAGE_PURGE_TRIGGER
size: medium
default: space
options:
space: Maximum Backup Space
number: Maximum Number of Backups
time: maximum Retention Time
validate:
required: true
purge.max_backups_count:
type: number
label: PLUGIN_ADMIN.BACKUPS_MAX_COUNT
default: 25
size: x-small
help: PLUGIN_ADMIN.BACKUPS_MAX_COUNT
validate:
min: 0
type: number
required: true
message: Must be a number 0 or greater
purge.max_backups_space:
type: number
label: PLUGIN_ADMIN.BACKUPS_MAX_SPACE
append: in GB
size: x-small
default: 5
validate:
min: 1
type: number
required: true
message: Space must be 1GB or greater
purge.max_backups_time:
type: number
label: PLUGIN_ADMIN.BACKUPS_MAX_RETENTION_TIME
append: PLUGIN_ADMIN.BACKUPS_MAX_RETENTION_TIME_APPEND
size: x-small
default: 365
validate:
min: 7
type: number
required: true
message: Rentenion days must be 7 or greater
profiles_title:
type: section
title: PLUGIN_ADMIN.BACKUPS_PROFILES
underline: true
profiles:
type: list
style: vertical
label:
classes: backups-list compact
sort: false
fields:
.name:
type: text
label: PLUGIN_ADMIN.NAME
placeholder: PLUGIN_ADMIN.BACKUPS_PROFILE_NAME
validate:
max: 20
message: 'Name must be less than 20 characters'
required: true
.root:
type: text
label: PLUGIN_ADMIN.BACKUPS_PROFILE_ROOT_FOLDER
help: PLUGIN_ADMIN.BACKUPS_PROFILE_ROOT_FOLDER_HELP
placeholder: '/'
default: '/'
validate:
required: true
.exclude_paths:
type: textarea
label: PLUGIN_ADMIN.BACKUPS_PROFILE_EXCLUDE_PATHS
rows: 5
placeholder: "/backup\r/cache\r/images\r/logs\r/tmp"
help: PLUGIN_ADMIN.BACKUPS_PROFILE_EXCLUDE_PATHS_HELP
.exclude_files:
type: textarea
label: PLUGIN_ADMIN.BACKUPS_PROFILE_EXCLUDE_FILES
rows: 5
placeholder: ".DS_Store\r.git\r.svn\r.hg\r.idea\r.vscode\rnode_modules"
help: PLUGIN_ADMIN.BACKUPS_PROFILE_EXCLUDE_FILES_HELP
.schedule:
type: toggle
label: PLUGIN_ADMIN.BACKUPS_PROFILE_SCHEDULE
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
.schedule_at:
type: cron
label: PLUGIN_ADMIN.BACKUPS_PROFILE_SCHEDULE_AT
default: '* 3 * * *'
validate:
required: true

View File

@@ -1,4 +1,4 @@
title: Media
title: PLUGIN_ADMIN.MEDIA
form:
validation: loose

View File

@@ -0,0 +1,76 @@
title: PLUGIN_ADMIN.SCHEDULER
form:
validation: loose
fields:
status_title:
type: section
title: PLUGIN_ADMIN.SCHEDULER_STATUS
underline: true
status:
type: cronstatus
validate:
type: commalist
jobs_title:
type: section
title: PLUGIN_ADMIN.SCHEDULER_JOBS
underline: true
custom_jobs:
type: list
style: vertical
label:
classes: cron-job-list compact
key: id
fields:
.id:
type: key
label: ID
placeholder: 'process-name'
validate:
required: true
pattern: '[a-zа-я0-9_\-]+'
max: 20
message: 'ID must be lowercase with dashes/underscores only and less than 20 characters'
.command:
type: text
label: PLUGIN_ADMIN.COMMAND
placeholder: 'cd ~;ls -lah;'
validate:
required: true
.args:
type: text
label: PLUGIN_ADMIN.EXTRA_ARGUMENTS
.at:
type: cron
label: PLUGIN_ADMIN.SCHEDULER_RUNAT
help: PLUGIN_ADMIN.SCHEDULER_RUNAT_HELP
placeholder: '* * * * *'
validate:
required: true
.output:
type: text
label: PLUGIN_ADMIN.SCHEDULER_OUTPUT
help: PLUGIN_ADMIN.SCHEDULER_OUTPUT_HELP
placeholder: 'logs/ls-cron.out'
.output_mode:
type: select
label: PLUGIN_ADMIN.SCHEDULER_OUTPUT_TYPE
help: PLUGIN_ADMIN.SCHEDULER_OUTPUT_TYPE_HELP
default: append
options:
append: Append
overwrite: Overwrite
.email:
type: text
label: PLUGIN_ADMIN.SCHEDULER_EMAIL
help: PLUGIN_ADMIN.SCHEDULER_EMAIL_HELP
placeholder: 'notifications@yoursite.com'

View File

@@ -0,0 +1,107 @@
title: PLUGIN_ADMIN.SECURITY
form:
validation: loose
fields:
xss_section:
type: section
title: PLUGIN_ADMIN.XSS_SECURITY
underline: true
xss_whitelist:
type: selectize
size: large
label: PLUGIN_ADMIN.XSS_WHITELIST_PERMISSIONS
help: PLUGIN_ADMIN.XSS_WHITELIST_PERMISSIONS_HELP
placeholder: 'admin.super'
classes: fancy
validate:
type: commalist
xss_enabled.on_events:
type: toggle
label: PLUGIN_ADMIN.XSS_ON_EVENTS
highlight: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
default: true
validate:
type: bool
xss_enabled.invalid_protocols:
type: toggle
label: PLUGIN_ADMIN.XSS_INVALID_PROTOCOLS
highlight: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
default: true
validate:
type: bool
xss_invalid_protocols:
type: selectize
size: large
label: PLUGIN_ADMIN.XSS_INVALID_PROTOCOLS_LIST
classes: fancy
validate:
type: commalist
xss_enabled.moz_binding:
type: toggle
label: PLUGIN_ADMIN.XSS_MOZ_BINDINGS
highlight: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
default: true
validate:
type: bool
xss_enabled.html_inline_styles:
type: toggle
label: PLUGIN_ADMIN.XSS_HTML_INLINE_STYLES
highlight: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
default: true
validate:
type: bool
xss_enabled.dangerous_tags:
type: toggle
label: PLUGIN_ADMIN.XSS_DANGEROUS_TAGS
highlight: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
default: true
validate:
type: bool
xss_dangerous_tags:
type: selectize
size: large
label: PLUGIN_ADMIN.XSS_DANGEROUS_TAGS_LIST
classes: fancy
validate:
type: commalist
uploads_section:
type: section
title: PLUGIN_ADMIN.UPLOADS_SECURITY
underline: true
uploads_dangerous_extensions:
type: selectize
size: large
label: PLUGIN_ADMIN.UPLOADS_DANGEROUS_EXTENSIONS
help: PLUGIN_ADMIN.UPLOADS_DANGEROUS_EXTENSIONS_HELP
classes: fancy
validate:
type: commalist

View File

@@ -1,113 +1,124 @@
title: Site
title: PLUGIN_ADMIN.SITE
form:
validation: loose
fields:
content:
type: section
title: Defaults
title: PLUGIN_ADMIN.DEFAULTS
underline: true
fields:
title:
type: text
label: Site Title
label: PLUGIN_ADMIN.SITE_TITLE
size: large
placeholder: "Site wide title"
help: "Default title for your site, often used in themes"
placeholder: PLUGIN_ADMIN.SITE_TITLE_PLACEHOLDER
help: PLUGIN_ADMIN.SITE_TITLE_HELP
default_lang:
type: text
label: PLUGIN_ADMIN.SITE_DEFAULT_LANG
size: x-small
placeholder: PLUGIN_ADMIN.SITE_DEFAULT_LANG_PLACEHOLDER
help: PLUGIN_ADMIN.SITE_DEFAULT_LANG_HELP
author.name:
type: text
size: large
label: Default Author
help: "A default author name, often used in themes or page content"
label: PLUGIN_ADMIN.DEFAULT_AUTHOR
help: PLUGIN_ADMIN.DEFAULT_AUTHOR_HELP
author.email:
type: text
size: large
label: Default Email
help: "A default email to reference in themes or pages"
label: PLUGIN_ADMIN.DEFAULT_EMAIL
help: PLUGIN_ADMIN.DEFAULT_EMAIL_HELP
validate:
type: email
taxonomies:
type: selectize
size: large
label: Taxonomy Types
label: PLUGIN_ADMIN.TAXONOMY_TYPES
classes: fancy
help: "Taxonomy types must be defined here if you wish to use them in pages"
help: PLUGIN_ADMIN.TAXONOMY_TYPES_HELP
validate:
type: commalist
summary:
type: section
title: Page Summary
title: PLUGIN_ADMIN.PAGE_SUMMARY
underline: true
fields:
summary.enabled:
type: toggle
label: Enabled
label: PLUGIN_ADMIN.ENABLED
highlight: 1
help: "Enable page summary (the summary returns the same as the page content)"
help: PLUGIN_ADMIN.ENABLED_HELP
options:
1: Yes
0: No
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
summary.size:
type: text
size: x-small
label: Summary Size
help: "The amount of characters of a page to use as a content summary"
size: small
append: PLUGIN_ADMIN.CHARACTERS
label: PLUGIN_ADMIN.SUMMARY_SIZE
help: PLUGIN_ADMIN.SUMMARY_SIZE_HELP
validate:
type: int
min: 0
max: 65536
type: int
min: 0
max: 65536
summary.format:
type: toggle
label: Format
label: PLUGIN_ADMIN.FORMAT
classes: fancy
help: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"
help: PLUGIN_ADMIN.FORMAT_HELP
highlight: short
options:
'short': 'Short'
'long': 'Long'
'short': PLUGIN_ADMIN.SHORT
'long': PLUGIN_ADMIN.LONG
summary.delimiter:
type: text
size: x-small
label: Delimiter
help: "The summary delimiter (default '===')"
label: PLUGIN_ADMIN.DELIMITER
help: PLUGIN_ADMIN.DELIMITER_HELP
metadata:
type: section
title: Metadata
title: PLUGIN_ADMIN.METADATA
underline: true
fields:
metadata:
type: array
label: Metadata
help: "Default metadata values that will be displayed on every page unless overridden by the page"
placeholder_key: Name
placeholder_value: Content
label: PLUGIN_ADMIN.METADATA
help: PLUGIN_ADMIN.METADATA_HELP
placeholder_key: PLUGIN_ADMIN.METADATA_KEY
placeholder_value: PLUGIN_ADMIN.METADATA_VALUE
routes:
type: section
title: Redirects & Routes
title: PLUGIN_ADMIN.REDIRECTS_AND_ROUTES
underline: true
fields:
redirects:
type: array
label: Custom Redirects
help: "routes to redirect to other pages. Standard Regex replacement is valid"
placeholder_key: /your/alias
placeholder_value: /your/redirect
label: PLUGIN_ADMIN.CUSTOM_REDIRECTS
help: PLUGIN_ADMIN.CUSTOM_REDIRECTS_HELP
placeholder_key: PLUGIN_ADMIN.CUSTOM_REDIRECTS_PLACEHOLDER_KEY
placeholder_value: PLUGIN_ADMIN.CUSTOM_REDIRECTS_PLACEHOLDER_VALUE
routes:
type: array
label: Custom Routes
help: "routes to alias to other pages. Standard Regex replacement is valid"
placeholder_key: /your/alias
placeholder_value: /your/route
label: PLUGIN_ADMIN.CUSTOM_ROUTES
help: PLUGIN_ADMIN.CUSTOM_ROUTES_HELP
placeholder_key: PLUGIN_ADMIN.CUSTOM_ROUTES_PLACEHOLDER_KEY
placeholder_value: PLUGIN_ADMIN.CUSTOM_ROUTES_PLACEHOLDER_VALUE

View File

@@ -1,7 +1,8 @@
title: File Streams
title: PLUGIN_ADMIN.FILE_STREAMS
form:
validation: loose
hidden: true
fields:
schemes.xxx:
type: array

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,10 @@
title: Default
title: PLUGIN_ADMIN.DEFAULT
rules:
slug:
pattern: "[a-z][a-z0-9_\-]+"
min: 2
max: 80
pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
min: 1
max: 200
form:
validation: loose
@@ -18,122 +18,94 @@ form:
fields:
content:
type: tab
title: Content
title: PLUGIN_ADMIN.CONTENT
fields:
xss_check:
type: xss
header.title:
type: text
autofocus: true
style: vertical
label: Title
label: PLUGIN_ADMIN.TITLE
content:
type: markdown
label: Content
validate:
type: textarea
uploads:
type: uploads
label: Page Media
header.media_order:
type: pagemedia
label: PLUGIN_ADMIN.PAGE_MEDIA
options:
type: tab
title: Options
title: PLUGIN_ADMIN.OPTIONS
fields:
publishing:
type: section
title: Publishing
title: PLUGIN_ADMIN.PUBLISHING
underline: true
fields:
header.published:
type: toggle
toggleable: true
label: Published
help: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"
label: PLUGIN_ADMIN.PUBLISHED
help: PLUGIN_ADMIN.PUBLISHED_HELP
highlight: 1
size: medium
options:
1: Yes
0: No
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
header.date:
type: datetime
label: Date
label: PLUGIN_ADMIN.DATE
toggleable: true
help: "The date variable allows you to specifically set a date associated with this page."
help: PLUGIN_ADMIN.DATE_HELP
header.published_date:
header.publish_date:
type: datetime
label: Published Date
label: PLUGIN_ADMIN.PUBLISHED_DATE
toggleable: true
help: "Can provide a date to automatically trigger publication."
help: PLUGIN_ADMIN.PUBLISHED_DATE_HELP
header.unpublished_date:
header.unpublish_date:
type: datetime
label: Unublished Date
label: PLUGIN_ADMIN.UNPUBLISHED_DATE
toggleable: true
help: "can provide a date to automatically trigger un-publication."
help: PLUGIN_ADMIN.UNPUBLISHED_DATE_HELP
meta:
type: section
title: Metadata
underline: true
fields:
header.metadata.description:
type: textarea
header.metadata:
toggleable: true
label: Description
default:
validate:
max: 155
header.metadata.keywords:
type: text
toggleable: true
label: Keywords
validate:
max: 120
header.metadata.author:
type: text
toggleable: true
label: Author
validate:
max: 120
header.metadata.robots:
type: text
toggleable: true
label: Robots
validate:
max: 120
type: array
label: PLUGIN_ADMIN.METADATA
help: PLUGIN_ADMIN.METADATA_HELP
placeholder_key: PLUGIN_ADMIN.METADATA_KEY
placeholder_value: PLUGIN_ADMIN.METADATA_VALUE
taxonomies:
type: section
title: Taxonomies
title: PLUGIN_ADMIN.TAXONOMIES
underline: true
fields:
header.taxonomy:
type: taxonomy
label: Taxonomy
label: PLUGIN_ADMIN.TAXONOMY
multiple: true
validate:
type: array
advanced:
type: tab
title: Advanced
title: PLUGIN_ADMIN.ADVANCED
fields:
columns:
@@ -145,75 +117,104 @@ form:
settings:
type: section
title: Settings
title: PLUGIN_ADMIN.SETTINGS
underline: true
header.body_classes:
type: text
label: Body Classes
folder:
type: text
label: Folder Name
label: PLUGIN_ADMIN.FOLDER_NAME
validate:
type: slug
rule: slug
route:
type: select
label: Parent
type: parents
label: PLUGIN_ADMIN.PARENT
classes: fancy
@data-options: '\Grav\Common\Page\Pages::parents'
@data-default: '\Grav\Plugin\admin::route'
options:
'/': '- Root -'
type:
type: templates
name:
type: select
classes: fancy
label: Display Template
label: PLUGIN_ADMIN.PAGE_FILE
help: PLUGIN_ADMIN.PAGE_FILE_HELP
default: default
@data-options: '\Grav\Common\Page\Pages::types'
data-options@: '\Grav\Common\Page\Pages::pageTypes'
header.body_classes:
type: text
label: PLUGIN_ADMIN.BODY_CLASSES
column2:
type: column
fields:
order_title:
type: section
title: PLUGIN_ADMIN.ORDERING
underline: true
ordering:
type: toggle
label: PLUGIN_ADMIN.FOLDER_NUMERIC_PREFIX
help: PLUGIN_ADMIN.FOLDER_NUMERIC_PREFIX_HELP
highlight: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
order:
type: order
label: Ordering
label: PLUGIN_ADMIN.SORTABLE_PAGES
sitemap:
overrides:
type: section
title: Overrides
title: PLUGIN_ADMIN.OVERRIDES
underline: true
fields:
header.dateformat:
toggleable: true
type: select
size: medium
selectize:
create: true
label: PLUGIN_ADMIN.DEFAULT_DATE_FORMAT
help: PLUGIN_ADMIN.DEFAULT_DATE_FORMAT_HELP
placeholder: PLUGIN_ADMIN.DEFAULT_DATE_FORMAT_PLACEHOLDER
data-options@: '\Grav\Common\Utils::dateFormats'
validate:
type: string
header.menu:
type: text
label: Menu
label: PLUGIN_ADMIN.MENU
toggleable: true
help: "The string to be used in a menu. If not set, <b>Title</b> will be used."
help: PLUGIN_ADMIN.MENU_HELP
header.slug:
type: text
label: Slug
label: PLUGIN_ADMIN.SLUG
toggleable: true
help: "The slug variable allows you to specifically set the page's portion of the URL"
help: PLUGIN_ADMIN.SLUG_HELP
validate:
message: A slug must contain only lowercase alphanumeric characters and dashes
message: PLUGIN_ADMIN.SLUG_VALIDATE_MESSAGE
rule: slug
header.redirect:
type: text
label: PLUGIN_ADMIN.REDIRECT
toggleable: true
help: PLUGIN_ADMIN.REDIRECT_HELP
header.process:
type: checkboxes
label: Process
label: PLUGIN_ADMIN.PROCESS
toggleable: true
@config-default: system.pages.process
config-default@: system.pages.process
default:
markdown: true
twig: false
@@ -222,51 +223,138 @@ form:
twig: Twig
use: keys
header.twig_first:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.TWIG_FIRST
help: PLUGIN_ADMIN.TWIG_FIRST_HELP
highlight: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
header.never_cache_twig:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.NEVER_CACHE_TWIG
help: PLUGIN_ADMIN.NEVER_CACHE_TWIG_HELP
highlight: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
header.child_type:
type: select
toggleable: true
label: Default Child Type
label: PLUGIN_ADMIN.DEFAULT_CHILD_TYPE
default: default
placeholder: Use Global
@data-options: '\Grav\Common\Page\Pages::types'
header.visible:
type: toggle
toggleable: true
label: Visible
help: "Determines if a page is visible in the navigation."
highlight: 1
options:
1: Enabled
0: Disabled
validate:
type: bool
placeholder: PLUGIN_ADMIN.USE_GLOBAL
data-options@: '\Grav\Common\Page\Pages::types'
header.routable:
type: toggle
toggleable: true
label: Routable
help: If this page is reachable by a URL
label: PLUGIN_ADMIN.ROUTABLE
help: PLUGIN_ADMIN.ROUTABLE_HELP
highlight: 1
options:
1: Enabled
0: Disabled
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
header.cache_enable:
type: toggle
toggleable: true
label: Caching
label: PLUGIN_ADMIN.CACHING
highlight: 1
options:
1: Enabled
0: Disabled
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
header.visible:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.VISIBLE
help: PLUGIN_ADMIN.VISIBLE_HELP
highlight: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
header.debugger:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.DEBUGGER
help: PLUGIN_ADMIN.DEBUGGER_HELP
highlight: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
header.template:
type: text
toggleable: true
label: PLUGIN_ADMIN.DISPLAY_TEMPLATE
header.append_url_extension:
type: text
label: PLUGIN_ADMIN.APPEND_URL_EXT
toggleable: true
help: PLUGIN_ADMIN.APPEND_URL_EXT_HELP
routes_only:
type: section
title: PLUGIN_ADMIN.ROUTE_OVERRIDES
underline: true
fields:
header.routes.default:
type: text
toggleable: true
label: PLUGIN_ADMIN.ROUTE_DEFAULT
header.routes.canonical:
type: text
toggleable: true
label: PLUGIN_ADMIN.ROUTE_CANONICAL
header.routes.aliases:
type: array
toggleable: true
value_only: true
size: large
label: PLUGIN_ADMIN.ROUTE_ALIASES
admin_only:
type: section
title: PLUGIN_ADMIN.ADMIN_SPECIFIC_OVERRIDES
underline: true
fields:
header.admin.children_display_order:
type: select
label: PLUGIN_ADMIN.ADMIN_CHILDREN_DISPLAY_ORDER
help: PLUGIN_ADMIN.ADMIN_CHILDREN_DISPLAY_ORDER_HELP
toggleable: true
classes: fancy
default: 'collection'
options:
'default': 'Ordered by Folder name (default)'
'collection': 'Ordered by Collection definition'
header.order_by:

View File

@@ -0,0 +1,52 @@
title: PLUGIN_ADMIN:EXTERNAL
extends@:
type: default
context: blueprints://pages
form:
validation: loose
fields:
tabs:
type: tabs
active: 1
fields:
content:
fields:
header.title:
type: text
autofocus: true
style: horizontal
label: PLUGIN_ADMIN.TITLE
content:
unset@: true
header.media_order:
unset@: true
header.external_url:
type: text
label: PLUGIN_ADMIN.EXTERNAL_URL
placeholder: https://getgrav.org
validate:
required: true
options:
fields:
publishing:
fields:
header.date:
unset@: true
header.metadata:
unset@: true
taxonomies:
unset@: true

View File

@@ -1,7 +1,5 @@
title: Modular
@extends:
type: default
context: blueprints://pages
title: PLUGIN_ADMIN.MODULAR
extends@: default
form:
fields:
@@ -13,35 +11,28 @@ form:
content:
fields:
modular_title:
type: spacer
title: PLUGIN_ADMIN.MODULAR_SETUP
header.content.items:
type: select
label: Items
default: @self.modular
options:
@self.modular: Children
type: text
label: PLUGIN_ADMIN.ITEMS
default: '@self.modular'
size: medium
header.content.order.by:
type: select
label: Order By
default: date
options:
folder: Folder
title: Title
date: Date
default: Default
type: text
label: PLUGIN_ADMIN.ORDER_BY
placeholder: date
help:
size: small
header.content.order.dir:
type: select
label: Order
default: desc
options:
asc: Ascending
desc: Descending
type: text
label: PLUGIN_ADMIN.ORDER
help: '"desc" or "asc" are valid values'
placeholder: desc
size: small
header.process:
type: ignore
content:
type: ignore
uploads:
type: ignore

View File

@@ -1,58 +0,0 @@
rules:
slug:
pattern: "[a-z][a-z0-9_\-]+"
min: 2
max: 80
form:
validation: loose
fields:
section:
type: section
title: Add Modular Content
title:
type: text
label: Page Title
validate:
required: true
folder:
type: text
label: Folder Name
validate:
type: slug
required: true
route:
type: select
label: Page
classes: fancy
@data-options: '\Grav\Common\Page\Pages::parents'
@data-default: '\Grav\Plugin\admin::route'
options:
'': '- Select -'
validate:
required: true
type:
type: select
classes: fancy
label: Modular Template
default: default
@data-options: '\Grav\Common\Page\Pages::modularTypes'
validate:
required: true
modular:
type: hidden
default: 1
validate:
type: bool
blueprint:
type: blueprint

View File

@@ -1,86 +0,0 @@
rules:
slug:
pattern: "[a-z][a-z0-9_\-]+"
min: 2
max: 80
form:
validation: loose
fields:
tabs:
type: tabs
active: 1
fields:
content:
type: tab
title: Content
fields:
frontmatter:
type: frontmatter
label: Frontmatter
content:
type: markdown
label: Content
uploads:
type: uploads
label: Page Media
options:
type: tab
title: Options
fields:
columns:
type: columns
fields:
column1:
type: column
fields:
folder:
type: text
label: Filename
validate:
type: slug
required: true
route:
type: select
label: Parent
classes: fancy
@data-options: '\Grav\Common\Page\Pages::parents'
@data-default: '\Grav\Plugin\admin::route'
options:
'': '- Select -'
validate:
required: true
type:
type: select
classes: fancy
label: Modular Template
default: default
@data-options: '\Grav\Common\Page\Pages::modularTypes'
validate:
required: true
column2:
type: column
fields:
order:
type: order
label: Ordering
blueprint:
type: blueprint

View File

@@ -1,17 +0,0 @@
rules:
slug:
pattern: "[a-z][a-z0-9_\-]+"
min: 2
max: 80
form:
validation: loose
fields:
route:
type: select
label: Parent
classes: fancy
@data-options: '\Grav\Common\Page\Pages::parents'
@data-default: '\Grav\Plugin\admin::route'
options:
'/': '- Root -'

View File

@@ -1,67 +0,0 @@
rules:
slug:
pattern: "[a-z][a-z0-9_\-]+"
min: 2
max: 80
form:
validation: loose
fields:
section:
type: section
title: Add Page
title:
type: text
label: Page Title
help: "The title of the page"
validate:
required: true
folder:
type: text
label: Folder Name
help: "The folder name that will be stored in the filesystem for this page"
validate:
type: slug
required: true
route:
type: select
label: Parent Page
classes: fancy
@data-options: '\Grav\Common\Page\Pages::parents'
@data-default: '\Grav\Plugin\admin::route'
options:
'/': '- Root -'
validate:
required: true
type:
type: select
help: "The page type that translates into which twig template renders the page"
classes: fancy
label: Display Template
default: default
@data-options: '\Grav\Common\Page\Pages::types'
validate:
required: true
visible:
type: toggle
label: Visible
help: "Determines if a page is visible in the navigation."
highlight: ''
default: ''
options:
'': Auto
1: Yes
0: No
validate:
type: bool
required: true
blueprint:
type: blueprint

View File

@@ -1,86 +0,0 @@
rules:
slug:
pattern: "[a-z][a-z0-9_\-]+"
min: 2
max: 80
form:
validation: loose
fields:
tabs:
type: tabs
active: 1
fields:
content:
type: tab
title: Content
fields:
frontmatter:
type: frontmatter
label: Frontmatter
content:
type: markdown
label: Content
uploads:
type: uploads
label: Page Media
options:
type: tab
title: Options
fields:
columns:
type: columns
fields:
column1:
type: column
fields:
folder:
type: text
label: Folder Name
validate:
type: slug
required: true
route:
type: select
label: Parent
classes: fancy
@data-options: '\Grav\Common\Page\Pages::parents'
@data-default: '\Grav\Plugin\admin::route'
options:
'/': '- Root -'
validate:
required: true
type:
type: select
classes: fancy
label: Display Template
default: default
@data-options: '\Grav\Common\Page\Pages::types'
validate:
required: true
column2:
type: column
fields:
order:
type: order
label: Ordering
blueprint:
type: blueprint

View File

@@ -1,46 +1,127 @@
title: Site
title: Account
form:
validation: loose
fields:
info:
type: userinfo
size: large
avatar:
type: file
size: large
destination: 'user://accounts/avatars'
multiple: false
random_name: true
content:
type: section
title: Account
title: PLUGIN_ADMIN.ACCOUNT
underline: true
username:
type: text
size: large
label: PLUGIN_ADMIN.USERNAME
disabled: true
readonly: true
email:
type: email
size: large
label: PLUGIN_ADMIN.EMAIL
validate:
type: email
message: PLUGIN_ADMIN.EMAIL_VALIDATION_MESSAGE
required: true
password:
type: password
size: large
label: PLUGIN_ADMIN.PASSWORD
autocomplete: new-password
validate:
required: false
message: PLUGIN_ADMIN.PASSWORD_VALIDATION_MESSAGE
config-pattern@: system.pwd_regex
fullname:
type: text
size: large
label: PLUGIN_ADMIN.FULL_NAME
validate:
required: true
title:
type: text
size: large
label: PLUGIN_ADMIN.TITLE
language:
type: select
label: PLUGIN_ADMIN.LANGUAGE
size: medium
classes: fancy
data-options@: '\Grav\Plugin\Admin\Admin::adminLanguages'
default: 'en'
help: PLUGIN_ADMIN.LANGUAGE_HELP
twofa_check:
type: conditional
condition: config.plugins.admin.twofa_enabled
fields:
username:
type: text
size: large
label: Username
disabled: true
readonly: true
email:
type: email
size: large
label: Email
twofa:
title: PLUGIN_ADMIN.2FA_TITLE
type: section
underline: true
twofa_enabled:
type: toggle
label: PLUGIN_ADMIN.2FA_ENABLED
classes: twofa-toggle
highlight: 1
default: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: email
message: Must be a valid email address
required: true
type: bool
password:
type: password
twofa_secret:
type: 2fa_secret
outerclasses: 'twofa-secret'
markdown: true
label: PLUGIN_ADMIN.2FA_SECRET
sublabel: PLUGIN_ADMIN.2FA_SECRET_HELP
security:
security@: admin.super
title: PLUGIN_ADMIN.ACCESS_LEVELS
type: section
underline: true
fields:
groups:
security@: admin.super
type: select
multiple: true
size: large
label: Password
label: PLUGIN_ADMIN.GROUPS
data-options@: '\Grav\Common\User\Group::groupNames'
classes: fancy
help: PLUGIN_ADMIN.GROUPS_HELP
validate:
required: true
message: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters
pattern: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
type: commalist
fullname:
type: text
size: large
label: Full name
access:
security@: admin.super
type: permissions
label: PLUGIN_ADMIN.PERMISSIONS
ignore_empty: true
validate:
required: true
title:
type: text
size: large
label: Title
type: array

View File

@@ -1,4 +1,4 @@
title: Add Account
title: PLUGIN_ADMIN.ADD_ACCOUNT
form:
validation: loose
@@ -6,10 +6,13 @@ form:
content:
type: section
title: Add Account
title: PLUGIN_ADMIN.ADD_ACCOUNT
username:
type: text
label: Username
label: PLUGIN_ADMIN.USERNAME
help: PLUGIN_ADMIN.USERNAME_HELP
unset-disabled@: true
unset-readonly@: true
validate:
required: true

View File

@@ -0,0 +1,39 @@
title: User Accounts
description: User Accounts
type: flex-objects
extends@: 'user/account'
config:
admin:
list:
fields:
username:
link: edit
search: true
email:
search: true
fullname:
search: true
options:
per_page: 20
order:
by: username
dir: asc
menu:
list:
route: '/accounts'
title: Accounts
icon: fa-users
authorize: ['admin.users', 'admin.accounts', 'admin.super']
form:
fields:
username:
flex-disabled@: exists
disabled: false
flex-readonly@: exists
readonly: false
validate:
required: true

View File

@@ -0,0 +1,37 @@
title: Group
form:
validation: loose
fields:
spacer:
type: spacer
text: '<br>'
groupname:
type: text
size: large
label: PLUGIN_ADMIN.NAME
disabled: true
readonly: true
readableName:
type: text
size: large
label: PLUGIN_ADMIN_PRO.READABLE_NAME
description:
type: text
size: large
label: PLUGIN_ADMIN.DESCRIPTION
icon:
type: text
size: small
label: PLUGIN_ADMIN_PRO.ICON
access:
type: permissions
label: PLUGIN_ADMIN.PERMISSIONS
ignore_empty: true
validate:
type: array

View File

@@ -0,0 +1,16 @@
title: PLUGIN_ADMIN_PRO.ADD_GROUP
form:
validation: loose
fields:
content:
type: section
title: PLUGIN_ADMIN_PRO.ADD_GROUP
groupname:
type: text
label: PLUGIN_ADMIN_PRO.GROUP_NAME
help: PLUGIN_ADMIN_PRO.GROUP_NAME_HELP
validate:
required: true

View File

@@ -0,0 +1,15 @@
purge:
trigger: space
max_backups_count: 25
max_backups_space: 5
max_backups_time: 365
profiles:
-
name: 'Default Site Backup'
root: '/'
schedule: false
schedule_at: '0 3 * * *'
exclude_paths: "/backup\r\n/cache\r\n/images\r\n/logs\r\n/tmp"
exclude_files: ".DS_Store\r\n.git\r\n.svn\r\n.hg\r\n.idea\r\n.vscode\r\nnode_modules"

View File

@@ -1,114 +1,210 @@
defaults:
type: file
thumb: media/thumb.png
mime: application/octet-stream
image:
filters:
default:
- enableProgressive
jpg:
type: image
thumb: media/thumb-jpg.png
mime: image/jpeg
jpeg:
type: image
thumb: media/thumb-jpeg.png
mime: image/jpeg
png:
type: image
thumb: media/thumb-png.png
mime: image/png
gif:
type: animated
thumb: media/thumb-gif.png
mime: image/gif
svg:
type: vector
thumb: media/thumb-gif.png
mime: image/svg+xml
mp4:
type: video
thumb: media/thumb-mp4.png
mime: video/mp4
mov:
type: video
thumb: media/thumb-mov.png
mime: video/quicktime
m4v:
type: video
thumb: media/thumb-m4v.png
mime: video/x-m4v
swf:
type: video
thumb: media/thumb-swf.png
mime: video/x-flv
flv:
type: video
thumb: media/thumb-flv.png
mime: video/x-flv
mp3:
type: audio
thumb: media/thumb-mp3.png
mime: audio/mp3
ogg:
type: audio
thumb: media/thumb-ogg.png
mime: audio/ogg
wma:
type: audio
thumb: media/thumb-wma.png
mime: audio/wma
m4a:
type: audio
thumb: media/thumb-m4a.png
mime: audio/m4a
wav:
type: audio
thumb: media/thumb-wav.png
mime: audio/wav
txt:
type: file
thumb: media/thumb-txt.png
mime: text/plain
xml:
type: file
thumb: media/thumb-xml.png
mime: application/xml
doc:
type: file
thumb: media/thumb-doc.png
mime: application/msword
html:
type: file
thumb: media/thumb-html.png
mime: text/html
pdf:
type: file
thumb: media/thumb-pdf.png
mime: application/pdf
zip:
type: file
thumb: media/thumb-zip.png
mime: application/zip
gz:
type: file
thumb: media/thumb-gz.png
mime: application/gzip
css:
type: file
thumb: media/thumb-css.png
mime: text/css
js:
type: file
thumb: media/thumb-js.png
mime: application/javascript
json:
type: file
thumb: media/thumb-json.png
mime: application/json
types:
defaults:
type: file
thumb: media/thumb.png
mime: application/octet-stream
image:
filters:
default:
- enableProgressive
jpg:
type: image
thumb: media/thumb-jpg.png
mime: image/jpeg
jpe:
type: image
thumb: media/thumb-jpg.png
mime: image/jpeg
jpeg:
type: image
thumb: media/thumb-jpg.png
mime: image/jpeg
png:
type: image
thumb: media/thumb-png.png
mime: image/png
gif:
type: animated
thumb: media/thumb-gif.png
mime: image/gif
svg:
type: vector
thumb: media/thumb-svg.png
mime: image/svg+xml
mp4:
type: video
thumb: media/thumb-mp4.png
mime: video/mp4
mov:
type: video
thumb: media/thumb-mov.png
mime: video/quicktime
m4v:
type: video
thumb: media/thumb-m4v.png
mime: video/x-m4v
swf:
type: video
thumb: media/thumb-swf.png
mime: video/x-flv
flv:
type: video
thumb: media/thumb-flv.png
mime: video/x-flv
webm:
type: video
thumb: media/thumb-webm.png
mime: video/webm
ogv:
type: video
thumb: media/thumb-ogg.png
mime: video/ogg
mp3:
type: audio
thumb: media/thumb-mp3.png
mime: audio/mp3
ogg:
type: audio
thumb: media/thumb-ogg.png
mime: audio/ogg
wma:
type: audio
thumb: media/thumb-wma.png
mime: audio/wma
m4a:
type: audio
thumb: media/thumb-m4a.png
mime: audio/m4a
wav:
type: audio
thumb: media/thumb-wav.png
mime: audio/wav
aiff:
type: audio
thumb: media/thumb-aif.png
mime: audio/aiff
aif:
type: audio
thumb: media/thumb-aif.png
mime: audio/aif
txt:
type: file
thumb: media/thumb-txt.png
mime: text/plain
xml:
type: file
thumb: media/thumb-xml.png
mime: application/xml
doc:
type: file
thumb: media/thumb-doc.png
mime: application/msword
docx:
type: file
thumb: media/thumb-docx.png
mime: application/msword
xls:
type: file
thumb: media/thumb-xls.png
mime: application/vnd.ms-excel
xlsx:
type: file
thumb: media/thumb-xlsx.png
mime: application/vnd.ms-excel
ppt:
type: file
thumb: media/thumb-ppt.png
mime: application/vnd.ms-powerpoint
pptx:
type: file
thumb: media/thumb-pptx.png
mime: application/vnd.ms-powerpoint
pps:
type: file
thumb: media/thumb-pps.png
mime: application/vnd.ms-powerpoint
rtf:
type: file
thumb: media/thumb-rtf.png
mime: application/rtf
bmp:
type: file
thumb: media/thumb-bmp.png
mime: image/bmp
tiff:
type: file
thumb: media/thumb-tiff.png
mime: image/tiff
mpeg:
type: file
thumb: media/thumb-mpg.png
mime: video/mpeg
mpg:
type: file
thumb: media/thumb-mpg.png
mime: video/mpeg
mpe:
type: file
thumb: media/thumb-mpe.png
mime: video/mpeg
avi:
type: file
thumb: media/thumb-avi.png
mime: video/msvideo
wmv:
type: file
thumb: media/thumb-wmv.png
mime: video/x-ms-wmv
html:
type: file
thumb: media/thumb-html.png
mime: text/html
htm:
type: file
thumb: media/thumb-html.png
mime: text/html
ics:
type: iCal
thumb: media/thumb-ics.png
mime: text/calendar
pdf:
type: file
thumb: media/thumb-pdf.png
mime: application/pdf
ai:
type: file
thumb: media/thumb-ai.png
mime: image/ai
psd:
type: file
thumb: media/thumb-psd.png
mime: image/psd
zip:
type: file
thumb: media/thumb-zip.png
mime: application/zip
7z:
type: file
thumb: media/thumb-7z.png
mime: application/x-7z-compressed
gz:
type: file
thumb: media/thumb-gz.png
mime: application/gzip
tar:
type: file
thumb: media/thumb-tar.png
mime: application/x-tar
css:
type: file
thumb: media/thumb-css.png
mime: text/css
js:
type: file
thumb: media/thumb-js.png
mime: application/javascript
json:
type: file
thumb: media/thumb-json.png
mime: application/json

View File

@@ -0,0 +1,38 @@
xss_whitelist: [admin.super] # Whitelist of user access that should 'skip' XSS checking
xss_enabled:
on_events: true
invalid_protocols: true
moz_binding: true
html_inline_styles: true
dangerous_tags: true
xss_invalid_protocols:
- javascript
- livescript
- vbscript
- mocha
- feed
- data
xss_dangerous_tags:
- applet
- meta
- xml
- blink
- link
- style
- script
- embed
- object
- iframe
- frame
- frameset
- ilayer
- layer
- bgsound
- title
- base
uploads_dangerous_extensions:
- php
- html
- htm
- js
- exe

View File

@@ -1,8 +1,9 @@
title: Grav # Name of the site
default_lang: en # Default language for site (potentially used by theme)
author:
name: John Appleseed # Default author name
email: 'john@email.com' # Default author email
email: 'john@example.com' # Default author email
taxonomies: [category,tag] # Arbitrary list of taxonomy types
@@ -16,17 +17,17 @@ summary:
delimiter: === # The summary delimiter
redirects:
/redirect-test: / # Redirect test goes to home page
/old/(.*): /new/$1 # Would redirect /old/my-page to /new/my-page
# '/redirect-test': '/' # Redirect test goes to home page
# '/old/(.*)': '/new/$1' # Would redirect /old/my-page to /new/my-page
routes:
/something/else: '/blog/sample-3' # Alias for /blog/sample-3
/new/(.*): '/blog/$1' # Regex any /new/my-page URL to /blog/my-page Route
# '/something/else': '/blog/sample-3' # Alias for /blog/sample-3
# '/new/(.*)': '/blog/$1' # Regex any /new/my-page URL to /blog/my-page Route
blog:
route: '/blog' # Custom value added (accessible via system.blog.route)
#menu: # Sample Menu Example
#menu: # Menu Example
# - text: Source
# icon: github
# url: https://github.com/getgrav/grav

View File

@@ -1,11 +1,6 @@
schemes:
asset:
type: ReadOnlyStream
paths:
- assets
image:
type: ReadOnlyStream
type: Stream
paths:
- user://images
- system://images

View File

@@ -1,104 +1,169 @@
absolute_urls: false # Absolute or relative URLs for `base_url`
timezone: '' # Valid values: http://php.net/manual/en/timezones.php
param_sep: ':' # Parameter separator, use ';' for Apache on windows
absolute_urls: false # Absolute or relative URLs for `base_url`
timezone: '' # Valid values: http://php.net/manual/en/timezones.php
default_locale: # Default locale (defaults to system)
param_sep: ':' # Parameter separator, use ';' for Apache on windows
wrapped_site: false # For themes/plugins to know if Grav is wrapped by another platform
reverse_proxy_setup: false # Running in a reverse proxy scenario with different webserver ports than proxy
force_ssl: false # If enabled, Grav forces to be accessed via HTTPS (NOTE: Not an ideal solution)
force_lowercase_urls: true # If you want to support mixed cased URLs set this to false
custom_base_url: '' # Set the base_url manually, e.g. http://yoursite.com/yourpath
username_regex: '^[a-z0-9_-]{3,16}$' # Only lowercase chars, digits, dashes, underscores. 3 - 16 chars
pwd_regex: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' # At least one number, one uppercase and lowercase letter, and be at least 8+ chars
intl_enabled: true # Special logic for PHP International Extension (mod_intl)
languages:
supported: [] # List of languages supported. eg: [en, fr, de]
translations: true # Enable translations by default
translations_fallback: true # Fallback through supported translations if active lang doesn't exist
session_store_active: false # Store active language in session
home_redirect:
include_lang: true # Include language in home redirect (/en)
include_route: false # Include route in home redirect (/blog)
supported: [] # List of languages supported. eg: [en, fr, de]
default_lang: # Default is the first supported language. Must be one of the supported languages
include_default_lang: true # Include the default lang prefix in all URLs
pages_fallback_only: false # Only fallback to find page content through supported languages
translations: true # Enable translations by default
translations_fallback: true # Fallback through supported translations if active lang doesn't exist
session_store_active: false # Store active language in session
http_accept_language: false # Attempt to set the language based on http_accept_language header in the browser
override_locale: false # Override the default or system locale with language specific one
home:
alias: '/home' # Default path for home, ie /
alias: '/home' # Default path for home, ie /
hide_in_urls: false # Hide the home route in URLs
pages:
theme: antimatter # Default theme (defaults to "antimatter" theme)
theme: quark # Default theme (defaults to "quark" theme)
order:
by: default # Order pages by "default", "alpha" or "date"
dir: asc # Default ordering direction, "asc" or "desc"
by: default # Order pages by "default", "alpha" or "date"
dir: asc # Default ordering direction, "asc" or "desc"
list:
count: 20 # Default item count per page
count: 20 # Default item count per page
dateformat:
short: 'jS M Y' # Short date format
long: 'F jS \a\t g:ia' # Long date format
publish_dates: true # automatically publish/unpublish based on dates
default: # The default date format Grav expects in the `date: ` field
short: 'jS M Y' # Short date format
long: 'F jS \a\t g:ia' # Long date format
publish_dates: true # automatically publish/unpublish based on dates
process:
markdown: true # Process Markdown
twig: false # Process Twig
markdown: true # Process Markdown
twig: false # Process Twig
twig_first: false # Process Twig before markdown when processing both on a page
never_cache_twig: false # Only cache content, never cache twig processed in content (incompatible with `twig_first: true`)
events:
page: true # Enable page level events
twig: true # Enable twig level events
page: true # Enable page level events
twig: true # Enable Twig level events
markdown:
extra: false # Enable support for Markdown Extra support (GFM by default)
auto_line_breaks: false # Enable automatic line breaks
auto_url_links: false # Enable automatic HTML links
escape_markup: false # Escape markup tags into entities
special_chars: # List of special characters to automatically convert to entities
extra: false # Enable support for Markdown Extra support (GFM by default)
auto_line_breaks: false # Enable automatic line breaks
auto_url_links: false # Enable automatic HTML links
escape_markup: false # Escape markup tags into entities
special_chars: # List of special characters to automatically convert to entities
'>': 'gt'
'<': 'lt'
types: [txt,xml,html,json,rss,atom] # list of valid page types
expires: 604800 # Page expires time in seconds (604800 seconds = 7 days)
last_modified: false # Set the last modified date header based on file modifcation timestamp
etag: false # Set the etag header tag
vary_accept_encoding: false # Add `Vary: Accept-Encoding` header
redirect_default_route: false # Automatically redirect to a page's default route
types: [html,htm,xml,txt,json,rss,atom] # list of valid page types
append_url_extension: '' # Append page's extension in Page urls (e.g. '.html' results in /path/page.html)
expires: 604800 # Page expires time in seconds (604800 seconds = 7 days)
cache_control: # Can be blank for no setting, or a valid `cache-control` text value
last_modified: false # Set the last modified date header based on file modification timestamp
etag: false # Set the etag header tag
vary_accept_encoding: false # Add `Vary: Accept-Encoding` header
redirect_default_route: false # Automatically redirect to a page's default route
redirect_default_code: 302 # Default code to use for redirects
redirect_trailing_slash: true # Handle automatically or 302 redirect a trailing / URL
ignore_files: [.DS_Store] # Files to ignore in Pages
ignore_folders: [.git, .idea] # Folders to ignore in Pages
ignore_hidden: true # Ignore all Hidden files and folders
hide_empty_folders: false # If folder has no .md file, should it be hidden
url_taxonomy_filters: true # Enable auto-magic URL-based taxonomy filters for page collections
frontmatter:
process_twig: false # Should the frontmatter be processed to replace Twig variables?
ignore_fields: ['form','forms'] # Fields that might contain Twig variables and should not be processed
cache:
enabled: true # Set to true to enable caching
enabled: true # Set to true to enable caching
check:
method: file # Method to check for updates in pages: file|folder|none
driver: auto # One of: auto|file|apc|xcache|memcache|wincache
prefix: 'g' # Cache prefix string (prevents cache conflicts)
lifetime: 604800 # Lifetime of cached data in seconds (0 = infinite)
gzip: false # GZip compress the page output
method: file # Method to check for updates in pages: file|folder|hash|none
driver: auto # One of: auto|file|apcu|memcache|wincache
prefix: 'g' # Cache prefix string (prevents cache conflicts)
purge_at: '0 4 * * *' # How often to purge old file cache (using new scheduler)
clear_at: '0 3 * * *' # How often to clear cache (using new scheduler)
clear_job_type: 'standard' # Type to clear when processing the scheduled clear job `standard`|`all`
clear_images_by_default: true # By default grav will include processed images in cache clear, this can be disabled
cli_compatibility: false # Ensures only non-volatile drivers are used (file, redis, memcache, etc.)
lifetime: 604800 # Lifetime of cached data in seconds (0 = infinite)
gzip: false # GZip compress the page output
allow_webserver_gzip: false # If true, `content-encoding: identity` but connection isn't closed before `onShutDown()` event
redis:
socket: false # Path to redis unix socket (e.g. /var/run/redis/redis.sock), false = use server and port to connect
twig:
cache: true # Set to true to enable twig caching
debug: false # Enable Twig debug
auto_reload: true # Refresh cache on changes
autoescape: false # Autoescape Twig vars
undefined_functions: true # Allow undefined functions
undefined_filters: true # Allow undefined filters
cache: true # Set to true to enable Twig caching
debug: true # Enable Twig debug
auto_reload: true # Refresh cache on changes
autoescape: false # Autoescape Twig vars (DEPRECATED, always enabled in strict mode)
undefined_functions: true # Allow undefined functions
undefined_filters: true # Allow undefined filters
umask_fix: false # By default Twig creates cached files as 755, fix switches this to 775
assets: # Configuration for Assets Manager (JS, CSS)
css_pipeline: false # The CSS pipeline is the unification of multiple CSS resources into one file
css_minify: true # Minify the CSS during pipelining
css_minify_windows: false # Minify Override for Windows platforms. False by default due to ThreadStackSize
css_rewrite: true # Rewrite any CSS relative URLs during pipelining
js_pipeline: false # The JS pipeline is the unification of multiple JS resources into one file
js_minify: true # Minify the JS during pipelining
enable_asset_timestamp: false # Enable asset timestamps
assets: # Configuration for Assets Manager (JS, CSS)
css_pipeline: false # The CSS pipeline is the unification of multiple CSS resources into one file
css_pipeline_include_externals: true # Include external URLs in the pipeline by default
css_pipeline_before_excludes: true # Render the pipeline before any excluded files
css_minify: true # Minify the CSS during pipelining
css_minify_windows: false # Minify Override for Windows platforms. False by default due to ThreadStackSize
css_rewrite: true # Rewrite any CSS relative URLs during pipelining
js_pipeline: false # The JS pipeline is the unification of multiple JS resources into one file
js_pipeline_include_externals: true # Include external URLs in the pipeline by default
js_pipeline_before_excludes: true # Render the pipeline before any excluded files
js_minify: true # Minify the JS during pipelining
enable_asset_timestamp: false # Enable asset timestamps
collections:
jquery: system://assets/jquery/jquery-2.1.4.min.js
jquery: system://assets/jquery/jquery-2.x.min.js
errors:
display: true # Display full backtrace-style error page
log: true # Log errors to /logs folder
display: 0 # Display either (1) Full backtrace | (0) Simple Error | (-1) System Error
log: true # Log errors to /logs folder
log:
handler: file # Log handler. Currently supported: file | syslog
syslog:
facility: local6 # Syslog facilities output
debugger:
enabled: false # Enable Grav debugger and following settings
twig: true # Enable debugging of Twig templates
enabled: false # Enable Grav debugger and following settings
shutdown:
close_connection: true # Close the connection before calling onShutdown(). false for debugging
close_connection: true # Close the connection before calling onShutdown(). false for debugging
images:
default_image_quality: 85 # Default image quality to use when resampling images (85%)
cache_all: false # Cache all image by default
debug: false # Show an overlay over images indicating the pixel depth of the image when working with retina for example
default_image_quality: 85 # Default image quality to use when resampling images (85%)
cache_all: false # Cache all image by default
cache_perms: '0755' # MUST BE IN QUOTES!! Default cache folder perms. Usually '0755' or '0775'
debug: false # Show an overlay over images indicating the pixel depth of the image when working with retina for example
auto_fix_orientation: false # Automatically fix the image orientation based on the Exif data
seofriendly: false # SEO-friendly processed image names
media:
enable_media_timestamp: false # Enable media timetsamps
upload_limit: 0 # Set maximum upload size in bytes (0 is unlimited)
unsupported_inline_types: [] # Array of unsupported media file types to try to display inline
enable_media_timestamp: false # Enable media timestamps
unsupported_inline_types: [] # Array of supported media types to try to display inline
allowed_fallback_types: [] # Array of allowed media types of files found if accessed via Page route
auto_metadata_exif: false # Automatically create metadata files from Exif data where possible
session:
enabled: true # Enable Session support
timeout: 1800 # Timeout in seconds
name: grav-site # Name prefix of the session cookie
enabled: true # Enable Session support
initialize: true # Initialize session from Grav (if false, plugin needs to start the session)
timeout: 1800 # Timeout in seconds
name: grav-site # Name prefix of the session cookie. Use alphanumeric, dashes or underscores only. Do not use dots in the session name
uniqueness: path # Should sessions be `path` based or `security.salt` based
secure: false # Set session secure. If true, indicates that communication for this cookie must be over an encrypted transmission. Enable this only on sites that run exclusively on HTTPS
httponly: true # Set session HTTP only. If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed.
split: true # Sessions should be independent between site and plugins (such as admin)
path:
security:
default_hash: $2y$10$kwsyMVwM8/7j0K/6LHT.g.Fs49xOCTp2b8hh/S5.dPJuJcJB6T.UK
gpm:
releases: stable # Set to either 'stable' or 'testing'
proxy_url: # Configure a manual proxy URL for GPM (eg 127.0.0.1:3128)
method: 'auto' # Either 'curl', 'fopen' or 'auto'. 'auto' will try fopen first and if not available cURL
verify_peer: true # Sometimes on some systems (Windows most commonly) GPM is unable to connect because the SSL certificate cannot be verified. Disabling this setting might help.
official_gpm_only: true # By default GPM direct-install will only allow URLs via the official GPM proxy to ensure security
accounts:
type: data # Account type: data or flex
storage: file # Flex storage type: file or folder
strict_mode:
yaml_compat: true # Grav 1.5+: Enables YAML backwards compatibility
twig_compat: true # Grav 1.5+: Enables deprecated Twig autoescape setting (autoescape: false)

View File

@@ -1,10 +1,21 @@
<?php
/**
* @package Grav\Core
*
* @copyright Copyright (C) 2015 - 2019 Trilby Media, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details.
*/
// Some standard defines
define('GRAV', true);
define('GRAV_VERSION', '0.9.37');
define('GRAV_VERSION', '1.6.18');
define('GRAV_TESTING', false);
define('DS', '/');
if (!defined('GRAV_PHP_MIN')) {
define('GRAV_PHP_MIN', '7.1.3');
}
// Directories and Paths
if (!defined('GRAV_ROOT')) {
define('GRAV_ROOT', str_replace(DIRECTORY_SEPARATOR, DS, getcwd()));
@@ -12,20 +23,20 @@ if (!defined('GRAV_ROOT')) {
define('ROOT_DIR', GRAV_ROOT . '/');
define('USER_PATH', 'user/');
define('USER_DIR', ROOT_DIR . USER_PATH);
define('SYSTEM_DIR', ROOT_DIR .'system/');
define('ASSETS_DIR', ROOT_DIR . 'assets/');
define('CACHE_DIR', ROOT_DIR . 'cache/');
define('IMAGES_DIR', ROOT_DIR . 'images/');
define('LOG_DIR', ROOT_DIR .'logs/');
define('ACCOUNTS_DIR', USER_DIR .'accounts/');
define('PAGES_DIR', USER_DIR .'pages/');
// DEPRECATED: Do not use!
define('ASSETS_DIR', ROOT_DIR . 'assets/');
define('IMAGES_DIR', ROOT_DIR . 'images/');
define('ACCOUNTS_DIR', USER_DIR .'accounts/');
define('PAGES_DIR', USER_DIR .'pages/');
define('DATA_DIR', USER_DIR .'data/');
define('SYSTEM_DIR', ROOT_DIR .'system/');
define('LIB_DIR', SYSTEM_DIR .'src/');
define('PLUGINS_DIR', USER_DIR .'plugins/');
define('THEMES_DIR', USER_DIR .'themes/');
define('VENDOR_DIR', ROOT_DIR .'vendor/');
define('LOG_DIR', ROOT_DIR .'logs/');
// END DEPRECATED
// Some extensions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Some files were not shown because too many files have changed in this diff Show More