Daniel Rudolf
cd74b681f5
Fix scope isolated config includes
2016-03-06 20:47:25 +01:00
Daniel Rudolf
75d5081bfb
Use scope isolated includes for plugins & config
2016-03-06 20:06:24 +01:00
Daniel Rudolf
5bb1c325ff
Add onSinglePageLoading event; allow skipping pages in onSinglePageLoaded
2016-03-06 00:54:36 +01:00
Daniel Rudolf
245cd15770
Refactor Pico::prepareFileContent() for better performance
2016-03-06 00:49:45 +01:00
Daniel Rudolf
479926eeb4
Add Pico::VERSION constant
2016-03-06 00:38:51 +01:00
Daniel Rudolf
43705d0f76
Minor code refactoring
2016-03-06 00:29:40 +01:00
Daniel Rudolf
0d40259c06
Merge branch 'master' into pico-1.1
2016-03-03 00:34:41 +01:00
Daniel Rudolf
8426a53f63
Allow Pico::$requestFile to point to somewhere outside content_dir
...
Bugfix; Refactoring Pico::load404Content() and Pico::discoverCurrentPage()
2016-03-03 00:04:31 +01:00
Daniel Rudolf
2a3e2fa576
Fix typos in class docs/exception messages
2016-03-02 22:10:49 +01:00
Daniel Rudolf
5a9c02f7bf
Allow plugins to trigger events
...
You MUST NOT trigger events of Pico's core through a plugin!
2016-02-29 19:51:06 +01:00
Daniel Rudolf
56b2ed6c7d
Allow manual plugin loading
2016-02-29 19:50:35 +01:00
Daniel Rudolf
d8be108c5b
Suppress PHP warning when using date_default_timezone_get()
...
Thanks to @nem25 for reporting this
2016-02-04 14:19:14 +01:00
Daniel Rudolf
1c2f6a1b23
Update class docs
2016-01-25 19:31:53 +01:00
Daniel Rudolf
73078a3dc3
Fix code formatting + class docs
2016-01-07 03:00:32 +01:00
Daniel Rudolf
c760205d70
Pico::triggerEvent(): Fix method docs typo
2015-12-28 22:41:39 +01:00
Daniel Rudolf
070da6d73f
Improve "404.md not found" exception message
2015-12-23 16:18:16 +01:00
Daniel Rudolf
5be2f8e597
Fix path handling on Windows
...
Fixes #307 ; thank you @bpgs for reporting!
2015-12-23 16:17:06 +01:00
Daniel Rudolf
9e4af2cba4
Merge pull request #294 from picocms/enhancement/YamlParseError2
...
Catch YAML parse errors (2)
2015-12-21 04:13:07 +01:00
Daniel Rudolf
43f953b67a
Pico::readPages(): Call Pico::parseFileMeta() again when a exception is thrown
2015-12-21 04:08:35 +01:00
Daniel Rudolf
3798cbe478
Remove page title fallback
2015-12-21 04:05:25 +01:00
Daniel Rudolf
329049bd18
Fix empty meta header
2015-12-21 03:42:59 +01:00
Daniel Rudolf
dc6ac516a8
Fix Pico::getPageUrl()
2015-12-13 22:27:27 +01:00
Daniel Rudolf
a138d23daf
Throw LogicException instead of RuntimeException in Pico::setConfig()
2015-12-13 22:19:02 +01:00
Daniel Rudolf
0c85d70820
Adding $queryData parameter to Pico::getPageUrl() method
...
This allows developers to easily add custom query data to an page URL without the need to check enabled URL rewriting on their own. Since Twigs `link` filter is just an alias for Pico::getPageUrl(), theme designers can do the same with e.g. `{{ "index"|link("foo=bar&baz=42") }}`.
Theme designers, heads up! Don't forget that the result of the `link` filter is never escaped, so the result could contain unescaped ampersands when passing custom query data. You should pass the result to Twigs `escape` filter when using custom query data.
2015-12-13 22:14:05 +01:00
Daniel Rudolf
93f7aaad8b
Class docs: Use default markdown table format
2015-12-07 15:17:39 +01:00
Daniel Rudolf
be46e19677
Merge branch 'master' into feature/PicoTwigExtension
...
Conflicts:
CHANGELOG.md
2015-11-29 22:19:57 +01:00
Daniel Rudolf
9aaab5de1a
Refactor Pico::parseFileMeta()
2015-11-29 21:58:30 +01:00
Daniel Rudolf
5ea94d06e6
Catch YAML parse errors
2015-11-29 20:58:41 +01:00
Daniel Rudolf
2d9b5aa1a2
Fix operators
2015-11-29 16:39:03 +01:00
Daniel Rudolf
698a249d45
Force Pico::$requestUrl to have no leading/trailing slash
...
Fixes #291
2015-11-27 22:52:45 +01:00
Daniel Rudolf
2761f8b751
Refactor Pico::isUrlRewritingEnabled()
2015-11-27 20:13:17 +01:00
Daniel Rudolf
86d1f713f2
Move PHP version check to index.php
2015-11-27 19:45:21 +01:00
Daniel Rudolf
81138ce06a
Merge branch 'master' of github.com:picocms/Pico
2015-11-27 19:43:47 +01:00
Daniel Rudolf
81821e7811
Improve Pico::getBaseUrl() code styling
2015-11-27 19:28:48 +01:00
theshka
1fae7ab3df
* [New] added PHP_VERSION check to Pico::run()
2015-11-27 12:27:45 -06:00
Daniel Rudolf
840d41bca5
Improve type hinting
2015-11-25 04:07:46 +01:00
Daniel Rudolf
c34afad4af
Fix typo
2015-11-22 14:08:35 +01:00
Daniel Rudolf
d252df4b98
Throw RuntimeException on invalid content dirs
2015-11-19 04:48:22 +01:00
Daniel Rudolf
f5006c036a
Prevent double slashes in base_url when installed to document root
...
Fixes #274
2015-11-13 22:29:58 +01:00
Daniel Rudolf
c72ea0ecec
PicoDeprecated: Sanitize content_dir and base_url options when reading config.php in Picos root dir
2015-11-13 19:10:30 +01:00
Daniel Rudolf
10de8efa11
Move markdown filter to PicoTwigExtension
2015-11-13 16:49:53 +01:00
Daniel Rudolf
f19adc64b9
Add PicoTwigExtension with map and sort_by filters
2015-11-13 16:48:01 +01:00
Daniel Rudolf
78ceabe878
Various improvements
...
- Reuse ParsedownExtra object
- Add new markdown Twig filter
- Improve class docs in general
- Document plugin number prefix usage
2015-11-12 15:34:56 +01:00
Daniel Rudolf
f9e9642c22
Fix Pico::getPageUrl()
...
With enabled URL rewriting we must call rawurlencode() on the file path parts rather the whole path
2015-11-08 14:01:35 +01:00
Daniel Rudolf
2ca711ad59
Add missing rawurlencode() to Pico::getPageUrl()
...
Replace urldecode() in Pico::evaluateRequestUrl() with rawurldecode()
See #272 for details, thanks @smcdougall for spotting!
2015-11-08 03:12:18 +01:00
Daniel Rudolf
cd7cd374bb
Add content filter to get the parsed contents of a page (lazy loading)
2015-11-06 01:08:31 +01:00
Daniel Rudolf
af8de56512
Fix typos
2015-11-04 19:50:44 +01:00
Daniel Rudolf
ccac8dd4d3
Force trailing slash of $config['base_url'] and force existance of $config['timezone']
2015-11-04 19:43:54 +01:00
Daniel Rudolf
90128f4946
Fix possible foreach on null errors
2015-11-03 23:49:34 +01:00
Daniel Rudolf
ebe007bd78
Guess content directory
...
As pointed out by @Lomanic (see https://github.com/picocms/Pico/pull/260#issuecomment-153091890 ; thank you btw\!) we actually have to explain users how to change the content directory. This runs contrary to our "stupidly simple" claim. So Pico now simply uses the `content` directory when it exists...
2015-11-02 19:48:58 +01:00