Daniel Rudolf
d19621a908
Improve themes dir guessing; add $config['theme_url'] config
2016-04-24 01:22:43 +02:00
Daniel Rudolf
1b3ef7516d
Drop the "index" part of URLs
...
Closes #347 . Thanks @Robby-
2016-04-23 21:41:09 +02:00
Daniel Rudolf
a119122497
Fix coding standard violation
2016-04-22 14:31:14 +02:00
Daniel Rudolf
b133f6dae5
Add Pico::VERSION_ID (like PHP_VERSION_ID)
2016-04-22 14:23:46 +02:00
Daniel Rudolf
d56d3f8c8c
Revert "Default theme: Move elements into Twig blocks"
...
This reverts commit a3fa373119
.
At first glance this adds flexibility, but at the moment it is impossible with Twig to ensure the existance of a block. As a result, custom themes may break the plugin. A custom theme should overwrite a plugin's template explicitly.
2016-03-12 00:18:49 +01:00
Daniel Rudolf
3d11b8a979
Replace is_a() function calls with instanceof operator
2016-03-11 19:07:45 +01:00
Daniel Rudolf
dc621b24cd
Improve class docs of Pico::loadConfig()
2016-03-06 21:00:00 +01:00
Daniel Rudolf
988a23fd02
Modular config: Load config from any config/*.config.php
...
Resolves #330
After loading the `config/config.php`, Pico proceeds with any existing `config/*.config.php` in alphabetical order. The file order is crucial: Config values which has been set already, cannot be overwritten by a succeeding file. This is also true for arrays, i.e. when specifying `$config['test'] = array('foo' => 'bar')` in `config/a.config.php` and `$config['test'] = array('baz' => 42)` in `config/b.config.php`, `$config['test']['baz']` will be undefined
2016-03-06 20:55:46 +01:00
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
1709b920d1
Add AbstractPicoPlugin::getPluginConfig() method
2016-03-02 21:46:35 +01:00
Daniel Rudolf
a3fa373119
Default theme: Move elements into Twig blocks
...
Allows plugins to extend the default template
2016-03-02 21:44:38 +01:00
Daniel Rudolf
86614a3ab4
Default theme: Use flexbox to grow content div
2016-03-02 21:40:58 +01:00
Daniel Rudolf
a8f0fd1f33
Merge branch 'master' into pico-1.1
2016-02-29 21:00:14 +01:00
Daniel Rudolf
a2aa46fd0e
Don't let dependant plugins automatically enable plugins which should be disabled by default
...
Follow-up to f10440b
and c0a7fdc
2016-02-29 20:58:42 +01:00
Daniel Rudolf
c0a7fdc801
Don't always check dependants of a disabled plugin
...
This isn't necessary because dependant plugins will check their dependencies on their own. Follow-up to f10440b
2016-02-29 20:41:41 +01:00
Daniel Rudolf
98b1f87281
CONTRIBUTING.md: Update markdown parsers
2016-02-29 20:20:02 +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
4f487b7ccf
AbstractPicoPlugin: Fix typos in exception message
2016-02-29 19:47:02 +01:00
Daniel Rudolf
f10440b996
Check dependencies when a plugin is enabled by default
2016-02-29 19:44:25 +01:00
Daniel Rudolf
996d946eb7
Version 1.0.1
...
```
* [Changed] Improve documentation
* [Changed] Replace `version_compare()` with `PHP_VERSION_ID` in
`index.php.dist` (available since PHP 5.2.7)
* [Fixed] Suppress PHP warning when using `date_default_timezone_get()`
* [Fixed] #329 : Force Apache's `MultiViews` feature to be disabled
```
2016-02-27 19:25:52 +01:00
Daniel Rudolf
b7a296ffb4
CHANGELOG.md: Update v1.0.1 release date
2016-02-27 19:25:40 +01:00
Daniel Rudolf
871316962b
Update README.md: Add IRC + Issue infos
2016-02-27 19:17:35 +01:00
Daniel Rudolf
51bdee794b
Update CHANGELOG.md
2016-02-24 23:30:43 +01:00
Daniel Rudolf
b77c9da29b
Force Apache's MultiViews feature to be disabled
...
Thanks @sonst-was for reporting this. Resolves #329
2016-02-24 23:28:41 +01:00
Daniel Rudolf
159a849c65
CONTRIBUTING.md: Improve "Build & Release process" section
2016-02-12 16:56:05 +01:00
Daniel Rudolf
70d3c76758
README.md: Add Freenode IRC badge
...
Join #picocms on irc.freenode.net via irc://irc.freenode.net/picocms or https://webchat.freenode.net/?channels=%23picocms
2016-02-06 21:37:10 +01:00
Daniel Rudolf
42c5e0a5b6
README.md: Remove Scrutinizer badge
...
... due to pretty pointless results and recommendations
2016-02-06 21:35:43 +01:00
Daniel Rudolf
327c55db77
Add Markdown Extra to inline user docs
...
Resolves #321 . Thanks @ufgum for reporting
2016-02-04 14:23:16 +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
b3f1347379
Update CHANGELOG.md
2016-01-25 19:48:29 +01:00
Daniel Rudolf
ce508fab6b
Replace version_compare() in index.php.dist with PHP_VERSION_ID
2016-01-25 19:32:17 +01:00
Daniel Rudolf
1c2f6a1b23
Update class docs
2016-01-25 19:31:53 +01:00
Daniel Rudolf
dbd8fa8c2f
Merge pull request #315 from picocms/enhancement/static-badges
...
Add static shields.io badge generator
2016-01-25 19:28:36 +01:00
Daniel Rudolf
ce84a8618c
Build system: Minor code refactoring
2016-01-17 21:26:06 +01:00
Daniel Rudolf
10495c2ce5
_build/generate-badge.sh: Use curl instead of wget
...
After playing around a little bit with a Ubuntu 12.04 LTS virtual machine, `curl` came in my mind... I've absolutetly no idea why `curl` works, but `wget` does not (it's an issue with OpenSSL and both use it the same way...), but anyway - it works
2016-01-16 00:06:12 +01:00
Daniel Rudolf
0f85f85367
Build scripts: Fix exit codes
2016-01-14 22:57:31 +01:00
Daniel Rudolf
32ea0508cf
_build/github-deploy.sh: Fix exit code on conflicting remote commit
2016-01-14 22:49:31 +01:00
Daniel Rudolf
f46d0b978c
_build/generate-badge.sh: Skip on emty file
2016-01-14 16:33:42 +01:00
Daniel Rudolf
9f0c7bde5d
Revert "_build/generate-badge.sh: Connect to shields.io using SSLv3"
...
This reverts commit 1561786f31
.
2016-01-14 16:24:10 +01:00
Daniel Rudolf
1561786f31
_build/generate-badge.sh: Connect to shields.io using SSLv3
...
This is necessary due to a strange TLS bug in Ubuntu 12.04 LTS used by Travis CI. See https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/861137 for details.
2016-01-14 16:02:34 +01:00
Daniel Rudolf
4f60289d36
_build/deploy-phpdoc-release.sh: Fix version badge status
2016-01-14 15:16:14 +01:00