Browse Source

first commit

master
root 3 years ago
commit
d668d90f82
  1. 75
      .htaccess
  2. 2631
      CHANGELOG.md
  3. 46
      CODE_OF_CONDUCT.md
  4. 138
      CONTRIBUTING.md
  5. 21
      LICENSE.txt
  6. 134
      README.md
  7. 0
      assets/.gitkeep
  8. 0
      backup/.gitkeep
  9. BIN
      bin/composer.phar
  10. 79
      bin/gpm
  11. 74
      bin/grav
  12. 152
      bin/plugin
  13. 0
      cache/.gitkeep
  14. 7509
      cache/compiled/blueprints/master-dedijk4.nl.php
  15. 1190
      cache/compiled/config/master-dedijk4.nl.php
  16. 181
      cache/compiled/files/03bfdead62a9bb504dbf01a875481052.yaml.php
  17. 49
      cache/compiled/files/03ca875f583ef252af1dce59aaac9611.yaml.php
  18. 39
      cache/compiled/files/0482852db1f4a412a4466d8f75543bc7.yaml.php
  19. 31
      cache/compiled/files/062249916a5cedbb1957c8c4556718f0.yaml.php
  20. 39
      cache/compiled/files/09dd47160c53ff9489660fd12df9910e.yaml.php
  21. 33
      cache/compiled/files/0a0835ee0c28b801be13525e7f1e153a.yaml.php
  22. 174
      cache/compiled/files/0aa5a3d3a312701741b1ee5f22e79f86.yaml.php
  23. 606
      cache/compiled/files/0be47835274c95860e7d09166ff3e81f.yaml.php
  24. 828
      cache/compiled/files/0ccc5bd0d50e0a71d20e9b4038ef9695.yaml.php
  25. 11
      cache/compiled/files/0ccff641b2dc3efebe38d45f60c3a104.yaml.php
  26. 71
      cache/compiled/files/0f2a7a81155c939e99a6a07e5e5bd52f.yaml.php
  27. 52
      cache/compiled/files/10f18699bce0cacf81a86d298b4abbcc.yaml.php
  28. 124
      cache/compiled/files/170cb75f8958793f7567691c4dbaf769.yaml.php
  29. 16
      cache/compiled/files/179749af2624dec681249cf913150e2e.yaml.php
  30. 129
      cache/compiled/files/18fa5e8df89f2274da5857c51d9e7b3a.yaml.php
  31. 146
      cache/compiled/files/19c063a9d00f89f50b26190a5b9b7326.yaml.php
  32. 71
      cache/compiled/files/1cb52ab7341336cbf30adc9c8e915d31.yaml.php
  33. 34
      cache/compiled/files/1d4bf9188c173f6a03f561850187959f.yaml.php
  34. 32
      cache/compiled/files/1ec15f1f63e3c0b84e96ebd1c7268aa9.yaml.php
  35. 113
      cache/compiled/files/1f78c0397a2e1a30f0e762eb6631444b.yaml.php
  36. 9
      cache/compiled/files/215fc42371f516af81e4af7e5a76b95a.yaml.php
  37. 86
      cache/compiled/files/22c974b7153a3e8d1e6c77463840f8c4.yaml.php
  38. 161
      cache/compiled/files/23b7a97ef89e20ea8b1a1d2d95e3ae43.yaml.php
  39. 149
      cache/compiled/files/2854a64d8f00d00fb1d8a117e6baed57.yaml.php
  40. 698
      cache/compiled/files/2a363405a62495c952b005aa643a22c2.yaml.php
  41. 190
      cache/compiled/files/3076446b4d5b62f64c040c39e565350b.yaml.php
  42. 53
      cache/compiled/files/31f16ce794a36cace89f57c8e6bb97cb.yaml.php
  43. 828
      cache/compiled/files/32fdb4430a60908d1e8366e9f358ff85.yaml.php
  44. 531
      cache/compiled/files/331d7c731fe5820b01bc1785c494ddbf.yaml.php
  45. 64
      cache/compiled/files/3538186055841d805da1ef08876e3515.yaml.php
  46. 10
      cache/compiled/files/379957e497a6dc3f8c5a356cac98e540.yaml.php
  47. 29
      cache/compiled/files/37cf2f2123255ec7044c1531ed7f409f.yaml.php
  48. 767
      cache/compiled/files/3989365b31014357f58c8c6a6957a2de.yaml.php
  49. 41
      cache/compiled/files/3b3876e9c7fbd21b608fbe3a9f6b2302.yaml.php
  50. 144
      cache/compiled/files/3b8b80bcddc6468f916827ee0154ba14.yaml.php
  51. 86
      cache/compiled/files/3be809519ecae864c3f93f941116bea4.yaml.php
  52. 87
      cache/compiled/files/3e55711c584e4c3f45a72238f3dbc656.yaml.php
  53. 153
      cache/compiled/files/3e877fa23266fcda2a390f04e033781f.yaml.php
  54. 45
      cache/compiled/files/3e99cb7f2a265a846e2ea01bf557c0e1.yaml.php
  55. 253
      cache/compiled/files/41faf7948a2e266270d1fae5825592d1.yaml.php
  56. 727
      cache/compiled/files/42d3fe5ef827621afc71b0f3c9e6e549.yaml.php
  57. 30
      cache/compiled/files/43eb079a789344db626c159d4f1dd18c.yaml.php
  58. 828
      cache/compiled/files/44a569e60f90bbc5f931282c17bfd42e.yaml.php
  59. 839
      cache/compiled/files/44fb9208109807eae13b80c6c53ea828.yaml.php
  60. 326
      cache/compiled/files/475b8f776d28117ef77a8bfc330befde.yaml.php
  61. 16
      cache/compiled/files/47cced5e0c77c8d2f81a78dbab35394f.yaml.php
  62. 26
      cache/compiled/files/49070dd0ea3489bf1d6ee94da6413c64.yaml.php
  63. 9
      cache/compiled/files/4c13a6fd8c217d984831e84f5610d247.yaml.php
  64. 297
      cache/compiled/files/4c180f46069a00361bdc2be4cfef7625.yaml.php
  65. 19
      cache/compiled/files/4cc17e006ad3c2bdbc5ee81a804e6d75.yaml.php
  66. 123
      cache/compiled/files/4f6ab320e9e4d463f8f51569b1207681.yaml.php
  67. 58
      cache/compiled/files/521c9be034d9041835049f3ba1a8177c.yaml.php
  68. 50
      cache/compiled/files/52cb34dfd9aba3099daded831401a9d8.yaml.php
  69. 140
      cache/compiled/files/5551e2ed7627690c179241de792c8129.yaml.php
  70. 16
      cache/compiled/files/579adf78c0c28cbefe42a400d2f470f1.yaml.php
  71. 25
      cache/compiled/files/5bdf9c1277c3e744e4dd2c7f03c5b166.yaml.php
  72. 484
      cache/compiled/files/5be7edb20ae2820549c2b84d48ba8ba9.yaml.php
  73. 41
      cache/compiled/files/5c759898a88dea858d7faaae7686e332.yaml.php
  74. 128
      cache/compiled/files/5e75306c6bc067dcc5215ba58da537e3.yaml.php
  75. 9
      cache/compiled/files/604e347148c75359458ef17197023742.yaml.php
  76. 116
      cache/compiled/files/64d4cd0a1e3a9b77d80f0197b63f8815.yaml.php
  77. 171
      cache/compiled/files/65e6110c031512cdff6d0ec6cb3818b6.yaml.php
  78. 778
      cache/compiled/files/66d03a0876c2ae227707b06efbf7c329.yaml.php
  79. 18
      cache/compiled/files/68160d93badd7fe5aaf96d2813499f2c.yaml.php
  80. 74
      cache/compiled/files/6969f04424adeef3030a455e3d61f22a.yaml.php
  81. 74
      cache/compiled/files/6b412ba648d428b111ffba983c7cf871.yaml.php
  82. 98
      cache/compiled/files/6d07221951911dbf66fda8a51d8553c0.yaml.php
  83. 428
      cache/compiled/files/6d100cf37ede22a1fe778a0355fce8a3.yaml.php
  84. 22
      cache/compiled/files/6d3442df7e0c7ff0f74ec9a5bfa612b5.yaml.php
  85. 8319
      cache/compiled/files/702308f66529269437f9b0633cb98b90.yaml.php
  86. 371
      cache/compiled/files/7143feeca8d218755f4d7618f84de39d.yaml.php
  87. 240
      cache/compiled/files/716d9bb9fe6b752fe0c22962b019e85b.yaml.php
  88. 103
      cache/compiled/files/7233d09e63b3fd58dbce83a6dd283a58.yaml.php
  89. 80
      cache/compiled/files/72975015f2048fea5b3d755ad55c8951.yaml.php
  90. 212
      cache/compiled/files/739dacf919561a79f67a4faa6b40f4c1.yaml.php
  91. 87
      cache/compiled/files/76d65c56743f72836b3b65ef829d5cc3.yaml.php
  92. 104
      cache/compiled/files/780350a5846824424d9112f7aabe838c.yaml.php
  93. 173
      cache/compiled/files/786464bfb5ac6ea2cc446502241bf335.yaml.php
  94. 90
      cache/compiled/files/7884f534304839618d1ef2b308023969.yaml.php
  95. 9
      cache/compiled/files/79189a528a2ac1ab4e35238ad0534f70.yaml.php
  96. 106
      cache/compiled/files/7a8a6ac6c7c4d19945a0b69caa670b2f.yaml.php
  97. 95
      cache/compiled/files/7d8015dce2fc70ae365f2dcbe4ee7470.yaml.php
  98. 561
      cache/compiled/files/825df283c35e123c1586e8f28e4d2f64.yaml.php
  99. 17
      cache/compiled/files/827f85c24eb36578d64a4e9951fdef5e.yaml.php
  100. 31
      cache/compiled/files/84aac4ef86083883b49e666a30273f08.yaml.php
  101. Some files were not shown because too many files have changed in this diff Show More

75
.htaccess

@ -0,0 +1,75 @@ @@ -0,0 +1,75 @@
<IfModule mod_rewrite.c>
RewriteEngine On
## Begin RewriteBase
# 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>
##
# RewriteBase /
## 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
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Exploits
## Begin - Index
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
## End - Index
## Begin - Security
# Block all direct access for these folders
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 and Set Default Resources
Options -Indexes
DirectoryIndex index.php index.html index.htm
# End - Prevent Browsing and Set Default Resources

2631
CHANGELOG.md

File diff suppressed because it is too large Load Diff

46
CODE_OF_CONDUCT.md

@ -0,0 +1,46 @@ @@ -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

@ -0,0 +1,138 @@ @@ -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.

21
LICENSE.txt

@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
The MIT License (MIT)
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
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

134
README.md

@ -0,0 +1,134 @@ @@ -0,0 +1,134 @@
# ![](https://avatars1.githubusercontent.com/u/8237355?v=2&s=50) Grav
[![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:
* [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
These are the options to get Grav:
### Downloading a Grav Package
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
1. Clone the Grav repository from [https://github.com/getgrav/grav]() to a folder in the webroot of your server, e.g. `~/webroot/grav`. Launch a **terminal** or **console** and navigate to the webroot folder:
```
$ cd ~/webroot
$ git clone https://github.com/getgrav/grav.git
```
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](https://learn.getgrav.org/basics/installation) for more information.
# Adding Functionality
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 or more with:
```
$ bin/gpm install <plugin/theme>
```
# Updating
To update Grav you should use the [Grav Package Manager](https://learn.getgrav.org/advanced/grav-gpm) or `GPM`:
```
$ bin/gpm selfupgrade
```
To update plugins and themes:
```
$ bin/gpm update
```
# Contributing
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.
## 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?](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
* 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.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`

0
assets/.gitkeep

0
backup/.gitkeep

BIN
bin/composer.phar

Binary file not shown.

79
bin/gpm

@ -0,0 +1,79 @@ @@ -0,0 +1,79 @@
#!/usr/bin/env php
<?php
use Grav\Common\Composer;
use Symfony\Component\Console\Application;
use Grav\Common\Grav;
\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');
}
// Set internal encoding.
if (!\extension_loaded('mbstring')) {
die("'mbstring' extension is not loaded. This is required for Grav to run correctly");
}
@ini_set('default_charset', 'UTF-8');
mb_internal_encoding('UTF-8');
if (!file_exists(GRAV_ROOT . '/index.php')) {
exit('FATAL: Must be run from ROOT directory of Grav!');
}
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['uri']->init();
$grav['accounts'];
$app = new Application('Grav Package Manager', GRAV_VERSION);
$app->addCommands(array(
new \Grav\Console\Gpm\IndexCommand(),
new \Grav\Console\Gpm\VersionCommand(),
new \Grav\Console\Gpm\InfoCommand(),
new \Grav\Console\Gpm\InstallCommand(),
new \Grav\Console\Gpm\UninstallCommand(),
new \Grav\Console\Gpm\UpdateCommand(),
new \Grav\Console\Gpm\SelfupgradeCommand(),
new \Grav\Console\Gpm\DirectInstallCommand(),
));
$app->run();

74
bin/grav

@ -0,0 +1,74 @@ @@ -0,0 +1,74 @@
#!/usr/bin/env php
<?php
use Grav\Common\Composer;
use Grav\Common\Grav;
use League\CLImate\CLImate;
use Symfony\Component\Console\Application;
\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');
}
// Set internal encoding.
if (!\extension_loaded('mbstring')) {
die("'mbstring' extension is not loaded. This is required for Grav to run correctly");
}
@ini_set('default_charset', 'UTF-8');
mb_internal_encoding('UTF-8');
$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 (!file_exists(GRAV_ROOT . '/index.php')) {
exit('FATAL: Must be run from ROOT directory of Grav!');
}
$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\SchedulerCommand(),
new \Grav\Console\Cli\SecurityCommand(),
new \Grav\Console\Cli\LogViewerCommand(),
new \Grav\Console\Cli\YamlLinterCommand(),
));
$app->run();

152
bin/plugin

@ -0,0 +1,152 @@ @@ -0,0 +1,152 @@
#!/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');
}
// Set internal encoding.
if (!\extension_loaded('mbstring')) {
die("'mbstring' extension is not loaded. This is required for Grav to run correctly");
}
@ini_set('default_charset', 'UTF-8');
mb_internal_encoding('UTF-8');
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->initializeCli();
$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);

0
cache/.gitkeep vendored

7509
cache/compiled/blueprints/master-dedijk4.nl.php vendored

File diff suppressed because it is too large Load Diff

1190
cache/compiled/config/master-dedijk4.nl.php vendored

File diff suppressed because it is too large Load Diff

181
cache/compiled/files/03bfdead62a9bb504dbf01a875481052.yaml.php vendored

@ -0,0 +1,181 @@ @@ -0,0 +1,181 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => '/home/phvos/web/dedijk4.nl/public_html/user/plugins/email/languages.yaml',
'modified' => 1581466810,
'data' => [
'en' => [
'PLUGIN_EMAIL' => [
'MAIL_ENGINE' => 'Mail Engine',
'MAIL_ENGINE_DISABLED' => 'Disabled',
'CONTENT_TYPE' => 'Content type',
'CONTENT_TYPE_PLAIN_TEXT' => 'Plain text',
'CHARSET' => 'Charset',
'CHARSET_PLACEHOLDER' => 'Defaults to UTF-8',
'EMAIL_FORM' => 'From address',
'EMAIL_FORM_PLACEHOLDER' => 'Default email from address',
'EMAIL_FROM_NAME' => 'From name',
'EMAIL_FROM_NAME_PLACEHOLDER' => 'Default email from name',
'EMAIL_TO' => 'To address',
'EMAIL_TO_PLACEHOLDER' => 'Default email to address',
'EMAIL_TO_NAME' => 'To name',
'EMAIL_TO_NAME_PLACEHOLDER' => 'Default email to name',
'EMAIL_CC' => 'CC address',
'EMAIL_CC_PLACEHOLDER' => 'Default email CC address',
'EMAIL_CC_NAME' => 'CC name',
'EMAIL_CC_NAME_PLACEHOLDER' => 'Default email CC name',
'EMAIL_BCC' => 'BCC address',
'EMAIL_BCC_PLACEHOLDER' => 'Default email BCC address',
'EMAIL_REPLY_TO' => 'Reply-to address',
'EMAIL_REPLY_TO_PLACEHOLDER' => 'Default email reply-to address',
'EMAIL_REPLY_TO_NAME' => 'Reply-to name',
'EMAIL_REPLY_TO_NAME_PLACEHOLDER' => 'Default email reply-to name',
'EMAIL_BODY' => 'Body',
'EMAIL_BODY_PLACEHOLDER' => 'Defaults to a table of all form fields',
'SMTP_SERVER' => 'SMTP server',
'SMTP_SERVER_PLACEHOLDER' => 'e.g. smtp.google.com',
'SMTP_PORT' => 'SMTP port',
'SMTP_PORT_PLACEHOLDER' => 'Defaults to 25 (plaintext) / 587 (encrypted)',
'SMTP_ENCRYPTION' => 'SMTP encryption',
'SMTP_ENCRYPTION_NONE' => 'None',
'SMTP_LOGIN_NAME' => 'SMTP login name',
'SMTP_PASSWORD' => 'SMTP password',
'PATH_TO_SENDMAIL' => 'Path to sendmail',
'DEBUG' => 'Debug',
'EMAIL_NOT_CONFIGURED' => 'Email not configured',
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Please configure a \'to\' address in the Email Plugin settings, or in the form',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Please configure a \'from\' address in the Email Plugin settings, or in the form',
'TEST_EMAIL_BODY' => '<h1>Testing Email</h1><p>This test email has been sent based on the following configuration:</p> <p><pre>%1$s</pre></p>',
'EMAIL_DEFAULTS' => 'Email Defaults',
'SMTP_CONFIGURATION' => 'SMTP Configuration',
'SENDMAIL_CONFIGURATION' => 'Sendmail Configuration',
'ADVANCED' => 'Advanced',
'EMAIL_FOOTER' => 'GetGrav.org',
'QUEUE_TITLE' => 'Email Queue',
'QUEUE_DESC' => 'When you enable the email queue, email is not <i>sent immediately</i>, rather the email is sent to the queue, and then the Grav <strong>scheduler will flush the queue</strong> and actually send the email based on the configured frequency. This ensures Grav is not waiting around for email connections to complete.',
'QUEUE_ENABLED' => 'Enabled',
'QUEUE_FLUSH_FREQUENCY' => 'Flush Frequency',
'QUEUE_FLUSH_FREQUENCY_HELP' => 'Use \'cron\' format',
'QUEUE_FLUSH_MSG_LIMIT' => 'Messages per flush',
'QUEUE_FLUSH_MSG_LIMIT_APPEND' => 'Messages',
'QUEUE_FLUSH_TIME_LIMIT' => 'Flush time limit',
'QUEUE_FLUSH_TIME_LIMIT_APPEND' => 'Seconds'
]
],
'da' => [
'PLUGIN_EMAIL' => [
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Konfigurere venligst en \'til\' email adresse i Email Plugin indstillingerne eller her i formularen',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Konfigurere venligst en \'fra\' email adresse i Email Plugin indstillingerne eller her i formularen'
]
],
'de' => [
'PLUGIN_EMAIL' => [
'EMAIL_NOT_CONFIGURED' => 'E-Mail ist nicht konfiguriert',
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Bitte konfigurieren sie eine \'An\' (\'to\') Adresse in den Email-Plugin-Einstellungen oder im Formular.',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Bitte konfigurieren sie eine \'Von\' (\'from\') Adresse in den Email-Plugin-Einstellungen oder im Formular.'
]
],
'es' => [
'PLUGIN_EMAIL' => [
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Por favor configura una dirección de \'remitente\' en la configuración del Plugin de Email o en el formulario',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Por favor configura una dirección de \'destinatario\' en la configuración del Plugin de Email o en el formulario'
]
],
'fr' => [
'PLUGIN_EMAIL' => [
'EMAIL_NOT_CONFIGURED' => 'L’e-mail n’est pas configuré',
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Veuillez configurer une adresse de \'destinataire\' dans les paramètres du Plugin ou dans le formulaire.',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Veuillez configurer une adresse \'d\'expéditeur\' dans les paramètres du Plugin ou dans le formulaire.',
'TEST_EMAIL_BODY' => '<h1>E-mail de test</h1><p>Cet e-mail de test est basé sur la configuration suivante :</p> <p><pre>%1$s</pre></p>',
'EMAIL_FOOTER' => 'GetGrav.org'
]
],
'hr' => [
'PLUGIN_EMAIL' => [
'EMAIL_NOT_CONFIGURED' => 'Email nije konfiguriran',
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Konfigurirajte \'za\' (\'to\') adresu u postavkama Email dodatka ili u obrascu',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Konfigurirajte \'od\' (\'from\') adresu u postavkama Email dodatka ili u obrascu'
]
],
'it' => [
'PLUGIN_EMAIL' => [
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Per favore, configura l\'indirizzo di destinazione (\'to\') nella configurazione del Plugin Email, oppure direttamente nella form.',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Per favore, configura l\'indirizzo di provenienza (\'from\') nella configurazione del Plugin Email, oppure direttamente nella form'
]
],
'ro' => [
'PLUGIN_EMAIL' => [
'EMAIL_NOT_CONFIGURED' => 'Adresa de email nu este configurată',
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Vă rugam setați o adresă \'către\' în setările modulului Email sau în formular',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Vă rugam setați o adresă \'de la\' în setările modulului Email sau în formular'
]
],
'ru' => [
'PLUGIN_EMAIL' => [
'MAIL_ENGINE' => 'Почтовая система',
'MAIL_ENGINE_DISABLED' => 'Отключена',
'CONTENT_TYPE' => 'Тип контента',
'CONTENT_TYPE_PLAIN_TEXT' => 'Простой текст',
'CHARSET' => 'Кодировка',
'CHARSET_PLACEHOLDER' => 'По умолчанию UTF-8',
'EMAIL_DEFAULTS' => 'Email настройки по умолчанию',
'EMAIL_FORM' => 'Почта отправителя',
'EMAIL_FORM_PLACEHOLDER' => 'Email адрес отправителя по умолчанию',
'EMAIL_FROM_NAME' => 'Имя почты отправителя',
'EMAIL_FROM_NAME_PLACEHOLDER' => 'Email имя отправителя по умолчанию',
'EMAIL_TO' => 'Почта получателя',
'EMAIL_TO_PLACEHOLDER' => 'Email адрес получателя по умолчанию',
'EMAIL_TO_NAME' => 'Имя почты получателя',
'EMAIL_TO_NAME_PLACEHOLDER' => 'Email имя получателя по умолчанию',
'EMAIL_CC' => 'Почта CC',
'EMAIL_CC_PLACEHOLDER' => 'Email CC адрес по умолчанию',
'EMAIL_CC_NAME' => 'Имя почты CC',
'EMAIL_CC_NAME_PLACEHOLDER' => 'Email CC имя по умолчанию',
'EMAIL_BCC' => 'Почта BCC',
'EMAIL_BCC_PLACEHOLDER' => 'Email BCC адрес по умолчанию',
'EMAIL_REPLY_TO' => 'Почта для ответов',
'EMAIL_REPLY_TO_PLACEHOLDER' => 'Email для ответов адрес по умолчанию',
'EMAIL_REPLY_TO_NAME' => 'Имя почты для ответов',
'EMAIL_REPLY_TO_NAME_PLACEHOLDER' => 'Email для ответов имя по умолчанию',
'EMAIL_BODY' => 'Тело сообщения',
'EMAIL_BODY_PLACEHOLDER' => 'По умолчанию используется таблица всех полей формы',
'SMTP_CONFIGURATION' => 'Конфигурация SMTP',
'SMTP_SERVER' => 'SMTP сервер',
'SMTP_SERVER_PLACEHOLDER' => 'e.g. smtp.google.com',
'SMTP_PORT' => 'SMTP порт',
'SMTP_PORT_PLACEHOLDER' => 'По умолчанию 25 (plaintext) / 587 (encrypted)',
'SMTP_ENCRYPTION' => 'SMTP шифрование',
'SMTP_ENCRYPTION_NONE' => 'Нет',
'SMTP_LOGIN_NAME' => 'SMTP логин',
'SMTP_PASSWORD' => 'SMTP пароль',
'SENDMAIL_CONFIGURATION' => 'Конфигурация Sendmail',
'PATH_TO_SENDMAIL' => 'Путь к sendmail',
'QUEUE_TITLE' => 'Очередь Email',
'QUEUE_DESC' => 'Когда вы включаете очередь email, электронная почта не <i>отправляется немедленно</i>, а отправляется в очередь, затем планировщик Grav <strong>обрабатывает очередь</strong> и на основе настроенной частоты фактически отправляет электронную почту. Это гарантирует, что Grav не ждет завершения подключения к электронной почте.',
'QUEUE_ENABLED' => 'Включено',
'QUEUE_FLUSH_FREQUENCY' => 'Частота обраблтки',
'QUEUE_FLUSH_FREQUENCY_HELP' => 'Использовать формат \'cron\'',
'QUEUE_FLUSH_MSG_LIMIT' => 'Количество сообщений на задачу',
'QUEUE_FLUSH_MSG_LIMIT_APPEND' => 'Сообщений',
'QUEUE_FLUSH_TIME_LIMIT' => 'Ограничение времени обработки',
'QUEUE_FLUSH_TIME_LIMIT_APPEND' => 'Секунд',
'ADVANCED' => 'Расширенные',
'DEBUG' => 'Отладка',
'EMAIL_NOT_CONFIGURED' => 'Электронная почта не настроена',
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Пожалуйста настройте адрес получателя (\'to\') в настройках плагина Email Plugin, или на форме',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Пожалуйста настройте адрес отправителя (\'from\') в настройках плагина Email Plugin, или на форме',
'TEST_EMAIL_BODY' => '<h1>Тестирование электронной почты</h1><p>Это тестовое письмо отправлено на основе следующей конфигурации:</p> <p><pre>%1$s</pre></p>',
'EMAIL_FOOTER' => 'GetGrav.org'
]
],
'uk' => [
'PLUGIN_EMAIL' => [
'EMAIL_NOT_CONFIGURED' => 'Електронна пошта не налаштована',
'PLEASE_CONFIGURE_A_TO_ADDRESS' => 'Будь ласка налаштуйте адресу одержувача (\'to\') в налаштуваннях плагіна Email Plugin, або на формі',
'PLEASE_CONFIGURE_A_FROM_ADDRESS' => 'Будь ласка налаштуйте адресу відправника (\'from\') в налаштуваннях плагіна Email Plugin, або на формі',
'TEST_EMAIL_BODY' => '<h1>Тестування електронної пошти</h1><p>Це тестовий лист відправлено на основі такої конфігурації:</p> <p><pre>%1$s</pre></p>',
'EMAIL_FOOTER' => 'GetGrav.org'
]
]
]
];

49
cache/compiled/files/03ca875f583ef252af1dce59aaac9611.yaml.php vendored

@ -0,0 +1,49 @@ @@ -0,0 +1,49 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => '/home/phvos/web/dedijk4.nl/public_html/user/plugins/presentation-deckset/blueprints.yaml',
'modified' => 1582124794,
'data' => [
'name' => 'Presentation Deckset',
'version' => '1.3.4',
'description' => 'Use Deckset Syntax with the Presentation-plugin',
'icon' => 'plug',
'author' => [
'name' => 'Ole Vik',
'email' => 'git@olevik.net'
],
'homepage' => 'https://github.com/OleVik/grav-plugin-presentation-deckset',
'keywords' => 'grav, plugin, etc',
'bugs' => 'https://github.com/OleVik/grav-plugin-presentation-deckset/issues',
'docs' => 'https://github.com/OleVik/grav-plugin-presentation-deckset/blob/master/README.md',
'license' => 'MIT',
'dependencies' => [
0 => [
'name' => 'grav',
'version' => '>=1.6'
],
1 => [
'name' => 'presentation',
'version' => '>=3.0.0'
]
],
'form' => [
'validation' => 'strict',
'fields' => [
'enabled' => [
'type' => 'toggle',
'label' => 'PLUGIN_ADMIN.PLUGIN_STATUS',
'highlight' => 1,
'default' => 0,
'options' => [
1 => 'PLUGIN_ADMIN.ENABLED',
0 => 'PLUGIN_ADMIN.DISABLED'
],
'validate' => [
'type' => 'bool'
]
]
]
]
]
];

39
cache/compiled/files/0482852db1f4a412a4466d8f75543bc7.yaml.php vendored

@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => 'plugins://tntsearch/tntsearch.yaml',
'modified' => 1582124800,
'data' => [
'enabled' => true,
'search_route' => '/search',
'query_route' => '/s',
'built_in_css' => true,
'built_in_js' => true,
'built_in_search_page' => true,
'enable_admin_page_events' => true,
'search_type' => 'auto',
'fuzzy' => false,
'phrases' => true,
'stemmer' => 'default',
'display_route' => true,
'display_hits' => true,
'display_time' => true,
'live_uri_update' => true,
'limit' => 20,
'min' => 3,
'snippet' => 300,
'index_page_by_default' => true,
'scheduled_index' => [
'enabled' => false,
'at' => '0 */3 * * *',
'logs' => 'logs/tntsearch-index.out'
],
'filter' => [
'items' => [
0 => 'root@.descendants'
]
],
'powered_by' => true,
'search_object_type' => 'Grav'
]
];

31
cache/compiled/files/062249916a5cedbb1957c8c4556718f0.yaml.php vendored

@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => 'plugins://form/form.yaml',
'modified' => 1581466810,
'data' => [
'enabled' => true,
'built_in_css' => true,
'inline_css' => true,
'refresh_prevention' => false,
'client_side_validation' => true,
'inline_errors' => false,
'files' => [
'multiple' => false,
'limit' => 10,
'destination' => 'self@',
'avoid_overwriting' => false,
'random_name' => false,
'filesize' => 0,
'accept' => [
0 => 'image/*'
]
],
'recaptcha' => [
'version' => '2-checkbox',
'theme' => 'light',
'site_key' => NULL,
'secret_key' => NULL
]
]
];

39
cache/compiled/files/09dd47160c53ff9489660fd12df9910e.yaml.php vendored

@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => '/home/phvos/web/dedijk4.nl/public_html/user/plugins/tntsearch/tntsearch.yaml',
'modified' => 1582124800,
'data' => [
'enabled' => true,
'search_route' => '/search',
'query_route' => '/s',
'built_in_css' => true,
'built_in_js' => true,
'built_in_search_page' => true,
'enable_admin_page_events' => true,
'search_type' => 'auto',
'fuzzy' => false,
'phrases' => true,
'stemmer' => 'default',
'display_route' => true,
'display_hits' => true,
'display_time' => true,
'live_uri_update' => true,
'limit' => 20,
'min' => 3,
'snippet' => 300,
'index_page_by_default' => true,
'scheduled_index' => [
'enabled' => false,
'at' => '0 */3 * * *',
'logs' => 'logs/tntsearch-index.out'
],
'filter' => [
'items' => [
0 => 'root@.descendants'
]
],
'powered_by' => true,
'search_object_type' => 'Grav'
]
];

33
cache/compiled/files/0a0835ee0c28b801be13525e7f1e153a.yaml.php vendored

@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => 'themes://learn2-git-sync/learn2-git-sync.yaml',
'modified' => 1582124803,
'data' => [
'enabled' => true,
'root_page' => NULL,
'top_level_version' => false,
'google_analytics_code' => NULL,
'home_url' => NULL,
'github' => [
'position' => 'top',
'icon' => NULL,
'tree' => NULL
],
'default_taxonomy_category' => 'docs',
'style' => 'default',
'streams' => [
'schemes' => [
'theme' => [
'type' => 'ReadOnlyStream',
'prefixes' => [
'' => [
0 => 'user/themes/learn2-git-sync',
1 => 'user/themes/learn2'
]
]
]
]
]
]
];

174
cache/compiled/files/0aa5a3d3a312701741b1ee5f22e79f86.yaml.php vendored

@ -0,0 +1,174 @@ @@ -0,0 +1,174 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => '/home/phvos/web/dedijk4.nl/public_html/system/languages/cs.yaml',
'modified' => 1581466810,
'data' => [
'GRAV' => [
'FRONTMATTER_ERROR_PAGE' => '---
title: %1$s
---
# Chyba: Chybný frontmatter
Path: `%2$s`
**%3$s**
```
%4$s
```',
'INFLECTOR_PLURALS' => [
'/(quiz)$/i' => '\\1zes',
'/^(ox)$/i' => '\\1en',
'/([m|l])ouse$/i' => '\\1ice',
'/(matr|vert|ind)ix|ex$/i' => '\\1ices',
'/(x|ch|ss|sh)$/i' => '\\1es',
'/([^aeiouy]|qu)ies$/i' => '\\1y',
'/([^aeiouy]|qu)y$/i' => '\\1ies',
'/(hive)$/i' => '\\1s',
'/(?:([^f])fe|([lr])f)$/i' => '\\1\\2ves',
'/sis$/i' => 'ses',
'/([ti])um$/i' => '\\1a',
'/(buffal|tomat)o$/i' => '\\1oes',
'/(bu)s$/i' => '\\1ses',
'/(alias|status)/i' => '\\1es',
'/(octop|vir)us$/i' => '\\1i',
'/(ax|test)is$/i' => '\\1es',
'/s$/i' => 's',
'/$/' => 's'
],
'INFLECTOR_SINGULAR' => [
'/(quiz)zes$/i' => '\\1',
'/(matr)ices$/i' => '\\1ix',
'/(vert|ind)ices$/i' => '\\1ex',
'/^(ox)en/i' => '\\1',
'/(alias|status)es$/i' => '\\1',
'/([octop|vir])i$/i' => '\\1us',
'/(cris|ax|test)es$/i' => '\\1is',
'/(shoe)s$/i' => '\\1',
'/(o)es$/i' => '\\1',
'/(bus)es$/i' => '\\1',
'/([m|l])ice$/i' => '\\1ouse',
'/(x|ch|ss|sh)es$/i' => '\\1',
'/(m)ovies$/i' => '\\1ovie',
'/(s)eries$/i' => '\\1eries',
'/([^aeiouy]|qu)ies$/i' => '\\1y',
'/([lr])ves$/i' => '\\1f',
'/(tive)s$/i' => '\\1',
'/(hive)s$/i' => '\\1',
'/([^f])ves$/i' => '\\1fe',
'/(^analy)ses$/i' => '\\1sis',
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i' => '\\1\\2sis',
'/([ti])a$/i' => '\\1um',
'/(n)ews$/i' => '\\1ews'
],
'INFLECTOR_UNCOUNTABLE' => [
0 => 'vybavení',
1 => 'informace',
2 => 'rýže',
3 => 'peníze',
4 => 'druhy',
5 => 'série',
6 => 'ryba',
7 => 'ovce'
],
'INFLECTOR_IRREGULAR' => [
'person' => 'lidé',
'man' => 'muži',
'child' => 'děti',
'sex' => 'pohlaví',
'move' => 'pohyby'
],
'INFLECTOR_ORDINALS' => [
'default' => '.',
'first' => '.',
'second' => '.',
'third' => '.'
],
'NICETIME' => [
'NO_DATE_PROVIDED' => 'Datum nebylo vloženo',
'BAD_DATE' => 'Chybné datum',
'AGO' => 'zpět',
'FROM_NOW' => 'od teď',
'JUST_NOW' => 'právě teď',
'SECOND' => 'sekunda',
'MINUTE' => 'minuta',
'HOUR' => 'hodina',
'DAY' => 'den',
'WEEK' => 'týden',
'MONTH' => 'měsíc',
'YEAR' => 'rok',
'DECADE' => 'dekáda',
'SEC' => 'sek',
'MIN' => 'min',
'HR' => 'hod',
'WK' => 't',
'MO' => 'm',
'YR' => 'r',
'DEC' => 'dek',
'SECOND_PLURAL' => 'sekundy',
'MINUTE_PLURAL' => 'minuty',
'HOUR_PLURAL' => 'hodiny',
'DAY_PLURAL' => 'dny',
'WEEK_PLURAL' => 'týdny',
'MONTH_PLURAL' => 'měsíce',
'YEAR_PLURAL' => 'roky',
'DECADE_PLURAL' => 'dekády',
'SEC_PLURAL' => 'sek',
'MIN_PLURAL' => 'min',
'HR_PLURAL' => 'hod',
'WK_PLURAL' => 't',
'MO_PLURAL' => 'm',
'YR_PLURAL' => 'r',
'DEC_PLURAL' => 'dek'
],
'FORM' => [
'VALIDATION_FAIL' => '<b>Ověření se nezdařilo:</b>',
'INVALID_INPUT' => 'Neplatný vstup v',
'MISSING_REQUIRED_FIELD' => 'Chybí požadované pole:'
],
'MONTHS_OF_THE_YEAR' => [
0 => 'leden',
1 => 'únor',
2 => 'březen',
3 => 'duben',
4 => 'květen',
5 => 'červen',
6 => 'červenec',
7 => 'srpen',
8 => 'září',
9 => 'říjen',
10 => 'listopad',
11 => 'prosinec'
],
'DAYS_OF_THE_WEEK' => [
0 => 'pondělí',
1 => 'úterý',
2 => 'středa',
3 => 'čtvrtek',
4 => 'pátek',
5 => 'sobota',
6 => 'neděle'
],
'CRON' => [
'EVERY' => 'každý',
'EVERY_HOUR' => 'každou hodinu',
'EVERY_MINUTE' => 'každou minutu',
'EVERY_DAY_OF_WEEK' => 'každý den v týdnu',
'EVERY_DAY_OF_MONTH' => 'každý den v měsíci',
'EVERY_MONTH' => 'každý měsíc',
'TEXT_PERIOD' => 'Every <b />',
'TEXT_MINS' => ' at <b /> minute(s) past the hour',
'TEXT_TIME' => ' at <b />:<b />',
'TEXT_DOW' => ' on <b />',
'TEXT_MONTH' => ' of <b />',
'TEXT_DOM' => ' on <b />',
'ERROR1' => 'Tag %s není podporován!',
'ERROR2' => 'Chybný počet prvků',
'ERROR3' => 'jquery_element musí být nastaven v nastaveních pro jqCron',
'ERROR4' => 'Nerozpoznaný výraz'
]
]
]
];

606
cache/compiled/files/0be47835274c95860e7d09166ff3e81f.yaml.php vendored

@ -0,0 +1,606 @@ @@ -0,0 +1,606 @@
<?php
return [
'@class' => 'Grav\\Common\\File\\CompiledYamlFile',
'filename' => '/home/phvos/web/dedijk4.nl/public_html/user/plugins/admin/blueprints.yaml',
'modified' => 1581466810,
'data' => [
'name' => 'Admin Panel',
'version' => '1.9.12',
'testing' => false,
'description' => 'Adds an advanced administration panel to manage your site',
'icon' => 'empire',
'author' => [
'name' => 'Team Grav',
'email' => 'devs@getgrav.org',
'url' => 'http://getgrav.org'
],
'homepage' => 'https://github.com/getgrav/grav-plugin-admin',
'keywords' => 'admin, plugin, manager, panel',
'bugs' => 'https://github.com/getgrav/grav-plugin-admin/issues',
'docs' => 'https://github.com/getgrav/grav-plugin-admin/blob/develop/README.md',
'license' => 'MIT',
'dependencies' => [
0 => [
'name' => 'grav',
'version' => '>=1.6.8'
],
1 => [
'name' => 'form',
'version' => '>=3.0.0'
],
2 => [
'name' => 'login',
'version' => '>=3.0.0'
],
3 => [
'name' => 'email',
'version' => '>=3.0.0'
]
],
'form' => [
'validation' => 'loose',
'fields' => [
'Basics' => [
'type' => 'section',
'title' => 'Basics',
'underline' => false
],
'enabled' => [
'type' => 'hidden',
'label' => 'PLUGIN_ADMIN.PLUGIN_STATUS',
'highlight' => 1,
'default' => 0,
'options' => [
1 => 'PLUGIN_ADMIN.ENABLED',
0 => 'PLUGIN_ADMIN.DISABLED'
],
'validate' => [
'type' => 'bool'
]
],
'cache_enabled' => [
'type' => 'toggle',
'label' => 'PLUGIN_ADMIN.ADMIN_CACHING',
'help' => 'PLUGIN_ADMIN.ADMIN_CACHING_HELP',
'highlight' => 0,
'options' => [
1 => 'PLUGIN_ADMIN.YES',
0 => 'PLUGIN_ADMIN.NO'
],
'validate' => [
'type' => 'bool'
]
],
'twofa_enabled' => [
'type' => 'toggle',
'label' => 'PLUGIN_LOGIN.2FA_TITLE',
'help' => 'PLUGIN_LOGIN.2FA_ENABLED_HELP',
'default' => 1,
'highlight' => 1,
'options' => [
1 => 'PLUGIN_ADMIN.YES',
0 => 'PLUGIN_ADMIN.NO'
],
'validate' => [
'type' => 'bool'
]
],
'route' => [
'type' => 'text',
'label' => 'Administrator path',
'size' => 'medium',
'placeholder' => 'Default route for administrator (relative to base)',
'help' => 'If you want to change the URL for the administrator, you can provide a path here'
],
'logo_text' => [
'type' => 'text',
'label' => 'Logo text',
'size' => 'medium',
'placeholder' => 'Grav',
'help' => 'Text to display in place of the default Grav logo'
],
'content_padding' => [
'type' => 'toggle',
'label' => 'PLUGIN_ADMIN.CONTENT_PADDING',
'help' => 'PLUGIN_ADMIN.CONTENT_PADDING_HELP',
'highlight' => 1,
'options' => [
1 => 'PLUGIN_ADMIN.YES',
0 => 'PLUGIN_ADMIN.NO'
],
'validate' => [
'type' => 'bool'
]
],
'body_classes' => [
'type' => 'text',
'label' => 'Body classes',
'size' => 'medium',
'help' => 'Add a space separated name of custom body classes'
],
'sidebar.activate' => [
'type' => 'select',
'label' => 'Sidebar Activation',
'help' => 'Control how the sidebar is activated',
'size' => 'small',
'default' => 'tab',
'options' => [
'tab' => 'Tab',
'hover' => 'Hover'
]
],
'sidebar.hover_delay' => [
'type' => 'text',
'size' => 'x-small',
'append' => 'millseconds',
'label' => 'Hover delay',
'default' => 500,
'validate' => [
'type' => 'number',
'min' => 1
]
],
'sidebar.size' => [
'type' => 'select',
'label' => 'Sidebar Size',
'help' => 'Control the width of the sidebar',
'size' => 'medium',
'default' => 'auto',
'options' => [
'auto' => 'Automatic width',
'small' => 'Small width'
]
],
'theme' => [
'type' => 'hidden',
'label' => 'Theme',
'default' => 'grav'
],
'edit_mode' => [
'type' => 'select',
'label' => 'Edit mode',
'size' => 'small',
'default' => 'normal',
'options' => [
'normal' => 'Normal',
'expert' => 'Expert'
],
'help' => 'Auto will use blueprint if available, if none found, it will use "Expert" mode.'
],
'frontend_preview_target' => [
'type' => 'select',
'label' => 'Preview pages target',
'size' => 'medium',
'default' => 'inline',
'options' => [
'inline' => 'Inline in Admin',
'_blank' => 'New tab',
'_self' => 'Current tab'
]
],
'pages.show_parents' => [
'type' => 'select',
'size' => 'medium',
'label' => 'Parent dropdown',
'highlight' => 1,
'options' => [
'both' => 'Show slug and folder',
'folder' => 'Show folder',
'fullpath' => 'Show fullpath'
]
],
'pages.parents_levels' => [
'type' => 'text',
'label' => 'Parents Levels',
'size' => 'small',
'help' => 'The number of levels to show in parent select list'
],
'pages.show_modular' => [
'type' => 'toggle',
'label' => 'Modular parents',
'highlight' => 1,
'default' => 1,
'options' => [
1 => 'PLUGIN_ADMIN.ENABLED',
0 => 'PLUGIN_ADMIN.DISABLED'
],
'validate' => [
'type' => 'bool'
],
'help' => 'Show modular pages in the parent select list'
],
'google_fonts' => [
'type' => 'toggle',
'label' => 'Use Google Fonts',
'highlight' => 0,
'default' => 0,
'options' => [
1 => 'PLUGIN_ADMIN.ENABLED',
0 => 'PLUGIN_ADMIN.DISABLED'
],
'validate' => [
'type' => 'bool'
],
'help' => 'Use Google custom fonts. Disable this to use Helvetica. Useful when using Cyrillic and other languages with unsupported characters.'
],
'show_beta_msg' => [
'type' => 'hidden'
],
'show_github_msg' => [
'type' => 'toggle',
'label' => 'Show GitHub Link',
'highlight' => 1,
'default' => 1,