6 Commits
Author SHA1 Message Date
kevin 111b575321 suppr footer 2018-12-17 14:38:34 +01:00
kevin ed77d6eb2b add sidebar 2018-12-14 14:57:42 +01:00
kevin 6accae1acd test_modif_template 2018-12-14 11:27:29 +01:00
kevin 6f5eca2799 add projets 2018-12-14 10:29:18 +01:00
kevin 5fed785d86 first commit 2018-12-12 09:17:41 +01:00
kevin 8b139acd6e first commit 2018-12-12 07:32:23 +01:00
3322 changed files with 34119 additions and 554524 deletions
+2 -1
View File
@@ -13,5 +13,6 @@ indent_style = space
indent_size = 4 indent_size = 4
# 2 space indentation # 2 space indentation
[*.{yaml,.yml}] [*.yaml, *.yml]
indent_style = space
indent_size = 2 indent_size = 2
-8
View File
@@ -1,8 +0,0 @@
# 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
+5 -17
View File
@@ -1,5 +1,3 @@
#Test commit prod
# Composer # Composer
.composer .composer
vendor/* vendor/*
@@ -13,28 +11,20 @@ backup/*
!backup/.* !backup/.*
cache/* cache/*
!cache/.* !cache/.*
tmp/*
!tmp/.*
assets/* assets/*
!assets/.* !assets/.*
logs/* logs/*
!logs/.* !logs/.*
images/* images/*
!images/.* !images/.*
user/accounts/*
!user/accounts/.*
user/data/* user/data/*
!user/data/.* !user/data/.*
user/themes/quark/ user/plugins/*
!user/themes/quark/.* !user/plugins/.*
user/themes/figureslibres/*
user/pages/*
!user/pages/.*
user/localhost/config/security.yaml user/localhost/config/security.yaml
user/config/security.yaml user/config/security.yaml
user/accounts/*
user/accounts/.*
user/plugins/problems
user/plugins/error
user/plugins/markdown-notices
# OS Generated # OS Generated
.DS_Store* .DS_Store*
@@ -43,13 +33,11 @@ Icon?
Thumbs.db Thumbs.db
*.swp *.swp
# phpstorm # phpstorm
.idea/* .idea/*
# testing stuff
tests/_output/* tests/_output/*
tests/_support/_generated/* tests/_support/_generated/*
tests/cache/* tests/cache/*
tests/error.log tests/error.log
system/templates/testing/* /system/templates/testing
-9
View File
@@ -1,9 +0,0 @@
[submodule "plugin-error"]
path = user/plugins/error
url = https://github.com/getgrav/grav-plugin-error
[submodule "plugin-problems"]
path = user/plugins/problems
url = https://github.com/getgrav/grav-plugin-problems
[submodule "plugin-markdown"]
path = user/plugins/markdown-notices
url = https://github.com/getgrav/grav-plugin-markdown-notices
+75
View File
@@ -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
-44
View File
@@ -1,44 +0,0 @@
<?php
return [
"target_php_version" => null,
'pretend_newer_core_functions_exist' => true,
'allow_missing_properties' => false,
'null_casts_as_any_type' => false,
'null_casts_as_array' => false,
'array_casts_as_null' => false,
'strict_method_checking' => true,
'quick_mode' => false,
'simplify_ast' => false,
'directory_list' => [
'.',
],
"exclude_analysis_directory_list" => [
'vendor/'
],
'exclude_file_list' => [
'system/src/Grav/Common/Errors/Resources/layout.html.php',
'tests/_support/AcceptanceTester.php',
'tests/_support/FunctionalTester.php',
'tests/_support/UnitTester.php',
],
'autoload_internal_extension_signatures' => [
'memcached' => '.phan/internal_stubs/memcached.phan_php',
'memcache' => '.phan/internal_stubs/memcache.phan_php',
'redis' => '.phan/internal_stubs/Redis.phan_php',
],
'plugins' => [
'AlwaysReturnPlugin',
'UnreachableCodePlugin',
'DuplicateArrayKeyPlugin',
'PregRegexCheckerPlugin',
'PrintfCheckerPlugin',
],
'suppress_issue_types' => [
'PhanUnreferencedUseNormal',
'PhanTypeObjectUnsetDeclaredProperty',
'PhanTraitParentReference',
'PhanTypeInvalidThrowsIsInterface',
'PhanRequiredTraitNotAdded',
'PhanDeprecatedFunction', // Uncomment this to see all the deprecated calls
]
];
File diff suppressed because it is too large Load Diff
-460
View File
@@ -1,460 +0,0 @@
<?php
// Start of memcache v.3.0.8
class MemcachePool {
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Open memcached server connection
* @link https://php.net/manual/en/memcache.connect.php
* @param string $host <p>
* Point to the host where memcached is listening for connections. This parameter
* may also specify other transports like <em>unix:///path/to/memcached.sock</em>
* to use UNIX domain sockets, in this case <b>port</b> must also
* be set to <em>0</em>.
* </p>
* @param int $port [optional] <p>
* Point to the port where memcached is listening for connections. Set this
* parameter to <em>0</em> when using UNIX domain sockets.
* </p>
* <p>
* Please note: <b>port</b> defaults to
* {@link https://php.net/manual/ru/memcache.ini.php#ini.memcache.default-port memcache.default_port}
* if not specified. For this reason it is wise to specify the port
* explicitly in this method call.
* </p>
* @param int $timeout [optional] <p>Value in seconds which will be used for connecting to the daemon. Think twice before changing the default value of 1 second - you can lose all the advantages of caching if your connection is too slow.</p>
* @return bool <p>Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.</p>
*/
public function connect ($host, $port, $timeout = 1) {}
/**
* (PECL memcache &gt;= 2.0.0)<br/>
* Add a memcached server to connection pool
* @link https://php.net/manual/en/memcache.addserver.php
* @param string $host <p>
* Point to the host where memcached is listening for connections. This parameter
* may also specify other transports like unix:///path/to/memcached.sock
* to use UNIX domain sockets, in this case <i>port</i> must also
* be set to 0.
* </p>
* @param int $port [optional] <p>
* Point to the port where memcached is listening for connections.
* Set this
* parameter to 0 when using UNIX domain sockets.
* </p>
* <p>
* Please note: <i>port</i> defaults to
* memcache.default_port
* if not specified. For this reason it is wise to specify the port
* explicitly in this method call.
* </p>
* @param bool $persistent [optional] <p>
* Controls the use of a persistent connection. Default to <b>TRUE</b>.
* </p>
* @param int $weight [optional] <p>
* Number of buckets to create for this server which in turn control its
* probability of it being selected. The probability is relative to the
* total weight of all servers.
* </p>
* @param int $timeout [optional] <p>
* Value in seconds which will be used for connecting to the daemon. Think
* twice before changing the default value of 1 second - you can lose all
* the advantages of caching if your connection is too slow.
* </p>
* @param int $retry_interval [optional] <p>
* Controls how often a failed server will be retried, the default value
* is 15 seconds. Setting this parameter to -1 disables automatic retry.
* Neither this nor the <i>persistent</i> parameter has any
* effect when the extension is loaded dynamically via <b>dl</b>.
* </p>
* <p>
* Each failed connection struct has its own timeout and before it has expired
* the struct will be skipped when selecting backends to serve a request. Once
* expired the connection will be successfully reconnected or marked as failed
* for another <i>retry_interval</i> seconds. The typical
* effect is that each web server child will retry the connection about every
* <i>retry_interval</i> seconds when serving a page.
* </p>
* @param bool $status [optional] <p>
* Controls if the server should be flagged as online. Setting this parameter
* to <b>FALSE</b> and <i>retry_interval</i> to -1 allows a failed
* server to be kept in the pool so as not to affect the key distribution
* algorithm. Requests for this server will then failover or fail immediately
* depending on the <i>memcache.allow_failover</i> setting.
* Default to <b>TRUE</b>, meaning the server should be considered online.
* </p>
* @param callable $failure_callback [optional] <p>
* Allows the user to specify a callback function to run upon encountering an
* error. The callback is run before failover is attempted. The function takes
* two parameters, the hostname and port of the failed server.
* </p>
* @param int $timeoutms [optional] <p>
* </p>
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
public function addServer ($host, $port = 11211, $persistent = true, $weight = null, $timeout = 1, $retry_interval = 15, $status = true, callable $failure_callback = null, $timeoutms = null) {}
/**
* (PECL memcache &gt;= 2.1.0)<br/>
* Changes server parameters and status at runtime
* @link https://secure.php.net/manual/en/memcache.setserverparams.php
* @param string $host <p>Point to the host where memcached is listening for connections.</p.
* @param int $port [optional] <p>
* Point to the port where memcached is listening for connections.
* </p>
* @param int $timeout [optional] <p>
* Value in seconds which will be used for connecting to the daemon. Think twice before changing the default value of 1 second - you can lose all the advantages of caching if your connection is too slow.
* </p>
* @param int $retry_interval [optional] <p>
* Controls how often a failed server will be retried, the default value
* is 15 seconds. Setting this parameter to -1 disables automatic retry.
* Neither this nor the <b>persistent</b> parameter has any
* effect when the extension is loaded dynamically via {@link https://secure.php.net/manual/en/function.dl.php dl()}.
* </p>
* @param bool $status [optional] <p>
* Controls if the server should be flagged as online. Setting this parameter
* to <b>FALSE</b> and <b>retry_interval</b> to -1 allows a failed
* server to be kept in the pool so as not to affect the key distribution
* algorithm. Requests for this server will then failover or fail immediately
* depending on the <b>memcache.allow_failover</b> setting.
* Default to <b>TRUE</b>, meaning the server should be considered online.
* </p>
* @param callable $failure_callback [optional] <p>
* Allows the user to specify a callback function to run upon encountering an error. The callback is run before failover is attempted.
* The function takes two parameters, the hostname and port of the failed server.
* </p>
* @return bool <p>Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.</p>
*/
public function setServerParams ($host, $port = 11211, $timeout = 1, $retry_interval = 15, $status = true, callable $failure_callback = null) {}
/**
*
*/
public function setFailureCallback () {}
/**
* (PECL memcache &gt;= 2.1.0)<br/>
* Returns server status
* @link https://php.net/manual/en/memcache.getserverstatus.php
* @param string $host Point to the host where memcached is listening for connections.
* @param int $port Point to the port where memcached is listening for connections.
* @return int Returns a the servers status. 0 if server is failed, non-zero otherwise
*/
public function getServerStatus ($host, $port = 11211) {}
/**
*
*/
public function findServer () {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Return version of the server
* @link https://php.net/manual/en/memcache.getversion.php
* @return string|false Returns a string of server version number or <b>FALSE</b> on failure.
*/
public function getVersion () {}
/**
* (PECL memcache &gt;= 2.0.0)<br/>
* Add an item to the server. If the key already exists, the value will not be added and <b>FALSE</b> will be returned.
* @link https://php.net/manual/en/memcache.add.php
* @param string $key The key that will be associated with the item.
* @param mixed $var The variable to store. Strings and integers are stored as is, other types are stored serialized.
* @param int $flag [optional] <p>
* Use <b>MEMCACHE_COMPRESSED</b> to store the item
* compressed (uses zlib).
* </p>
* @param int $expire [optional] <p>Expiration time of the item.
* If it's equal to zero, the item will never expire.
* You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).</p>
* @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure. Returns <b>FALSE</b> if such key already exist. For the rest Memcache::add() behaves similarly to Memcache::set().
*/
public function add ($key , $var, $flag = null, $expire = null) {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Stores an item var with key on the memcached server. Parameter expire is expiration time in seconds.
* If it's 0, the item never expires (but memcached server doesn't guarantee this item to be stored all the time,
* it could be deleted from the cache to make place for other items).
* You can use MEMCACHE_COMPRESSED constant as flag value if you want to use on-the-fly compression (uses zlib).
* @link https://php.net/manual/en/memcache.set.php
* @param string $key The key that will be associated with the item.
* @param mixed $var The variable to store. Strings and integers are stored as is, other types are stored serialized.
* @param int $flag [optional] Use MEMCACHE_COMPRESSED to store the item compressed (uses zlib).
* @param int $expire [optional] Expiration time of the item. If it's equal to zero, the item will never expire. You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).
* @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
public function set ($key, $var, $flag = null, $expire = null) {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Replace value of the existing item
* @link https://php.net/manual/en/memcache.replace.php
* @param string $key <p>The key that will be associated with the item.</p>
* @param mixed $var <p>The variable to store. Strings and integers are stored as is, other types are stored serialized.</p>
* @param int $flag [optional] <p>Use <b>MEMCACHE_COMPRESSED</b> to store the item compressed (uses zlib).</p>
* @param int $expire [optional] <p>Expiration time of the item. If it's equal to zero, the item will never expire. You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).</p>
* @return bool Returns TRUE on success or FALSE on failure.
*/
public function replace ($key, $var, $flag = null, $expire = null) {}
public function cas () {}
public function append () {}
/**
* @return string
*/
public function prepend () {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Retrieve item from the server
* @link https://php.net/manual/en/memcache.get.php
* @param string|array $key <p>
* The key or array of keys to fetch.
* </p>
* @param int|array $flags [optional] <p>
* If present, flags fetched along with the values will be written to this parameter. These
* flags are the same as the ones given to for example {@link https://php.net/manual/en/memcache.set.php Memcache::set()}.
* The lowest byte of the int is reserved for pecl/memcache internal usage (e.g. to indicate
* compression and serialization status).
* </p>
* @return string|array|false <p>
* Returns the string associated with the <b>key</b> or
* an array of found key-value pairs when <b>key</b> is an {@link https://php.net/manual/en/language.types.array.php array}.
* Returns <b>FALSE</b> on failure, <b>key</b> is not found or
* <b>key</b> is an empty {@link https://php.net/manual/en/language.types.array.php array}.
* </p>
*/
public function get ($key, &$flags = null) {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Delete item from the server
* https://secure.php.net/manual/ru/memcache.delete.php
* @param $key string The key associated with the item to delete.
* @param $timeout int [optional] This deprecated parameter is not supported, and defaults to 0 seconds. Do not use this parameter.
* @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
public function delete ($key, $timeout = 0 ) {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Get statistics of the server
* @link https://php.net/manual/ru/memcache.getstats.php
* @param string $type [optional] <p>
* The type of statistics to fetch.
* Valid values are {reset, malloc, maps, cachedump, slabs, items, sizes}.
* According to the memcached protocol spec these additional arguments "are subject to change for the convenience of memcache developers".</p>
* @param int $slabid [optional] <p>
* Used in conjunction with <b>type</b> set to
* cachedump to identify the slab to dump from. The cachedump
* command ties up the server and is strictly to be used for
* debugging purposes.
* </p>
* @param int $limit [optional] <p>
* Used in conjunction with <b>type</b> set to cachedump to limit the number of entries to dump.
* </p>
* @return array|false Returns an associative array of server statistics or <b>FALSE</b> on failure.
*/
public function getStats ($type = null, $slabid = null, $limit = 100) {}
/**
* (PECL memcache &gt;= 2.0.0)<br/>
* Get statistics from all servers in pool
* @link https://php.net/manual/en/memcache.getextendedstats.php
* @param string $type [optional] <p>The type of statistics to fetch. Valid values are {reset, malloc, maps, cachedump, slabs, items, sizes}. According to the memcached protocol spec these additional arguments "are subject to change for the convenience of memcache developers".</p>
* @param int $slabid [optional] <p>
* Used in conjunction with <b>type</b> set to
* cachedump to identify the slab to dump from. The cachedump
* command ties up the server and is strictly to be used for
* debugging purposes.
* </p>
* @param int $limit Used in conjunction with type set to cachedump to limit the number of entries to dump.
* @return array|false Returns a two-dimensional associative array of server statistics or <b>FALSE</b>
* Returns a two-dimensional associative array of server statistics or <b>FALSE</b>
* on failure.
*/
public function getExtendedStats ($type = null, $slabid = null, $limit = 100) {}
/**
* (PECL memcache &gt;= 2.0.0)<br/>
* Enable automatic compression of large values
* @link https://php.net/manual/en/memcache.setcompressthreshold.php
* @param int $thresold <p>Controls the minimum value length before attempting to compress automatically.</p>
* @param float $min_saving [optional] <p>Specifies the minimum amount of savings to actually store the value compressed. The supplied value must be between 0 and 1. Default value is 0.2 giving a minimum 20% compression savings.</p>
* @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
public function setCompressThreshold ($thresold, $min_saving = 0.2) {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Increment item's value
* @link https://php.net/manual/en/memcache.increment.php
* @param $key string Key of the item to increment.
* @param $value int [optional] increment the item by <b>value</b>
* @return int|false Returns new items value on success or <b>FALSE</b> on failure.
*/
public function increment ($key, $value = 1) {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Decrement item's value
* @link https://php.net/manual/en/memcache.decrement.php
* @param $key string Key of the item do decrement.
* @param $value int Decrement the item by <b>value</b>.
* @return int|false Returns item's new value on success or <b>FALSE</b> on failure.
*/
public function decrement ($key, $value = 1) {}
/**
* (PECL memcache &gt;= 0.4.0)<br/>
* Close memcached server connection
* @link https://php.net/manual/en/memcache.close.php
* @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
public function close () {}
/**
* (PECL memcache &gt;= 1.0.0)<br/>
* Flush all existing items at the server
* @link https://php.net/manual/en/memcache.flush.php
* @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
public function flush () {}
}
/**
* Represents a connection to a set of memcache servers.
* @link https://php.net/manual/en/class.memcache.php
*/
class Memcache extends MemcachePool {
/**
* (PECL memcache &gt;= 0.4.0)<br/>
* Open memcached server persistent connection
* @link https://php.net/manual/en/memcache.pconnect.php
* @param string $host <p>
* Point to the host where memcached is listening for connections. This parameter
* may also specify other transports like unix:///path/to/memcached.sock
* to use UNIX domain sockets, in this case <i>port</i> must also
* be set to 0.
* </p>
* @param int $port [optional] <p>
* Point to the port where memcached is listening for connections. Set this
* parameter to 0 when using UNIX domain sockets.
* </p>
* @param int $timeout [optional] <p>
* Value in seconds which will be used for connecting to the daemon. Think
* twice before changing the default value of 1 second - you can lose all
* the advantages of caching if your connection is too slow.
* </p>
* @return mixed a Memcache object or <b>FALSE</b> on failure.
*/
public function pconnect ($host, $port, $timeout = 1) {}
}
// string $host [, int $port [, int $timeout ]]
/**
* (PECL memcache >= 0.2.0)</br>
* Memcache::connect — Open memcached server connection
* @link https://php.net/manual/en/memcache.connect.php
* @param string $host <p>
* Point to the host where memcached is listening for connections.
* This parameter may also specify other transports like
* unix:///path/to/memcached.sock to use UNIX domain sockets,
* in this case port must also be set to 0.
* </p>
* @param int $port [optional] <p>
* Point to the port where memcached is listening for connections.
* Set this parameter to 0 when using UNIX domain sockets.
* Note: port defaults to memcache.default_port if not specified.
* For this reason it is wise to specify the port explicitly in this method call.
* </p>
* @param int $timeout [optional] <p>
* Value in seconds which will be used for connecting to the daemon.
* </p>
* @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function memcache_connect ($host, $port, $timeout = 1) {}
/**
* (PECL memcache >= 0.4.0)
* Memcache::pconnect — Open memcached server persistent connection
*
* @link https://php.net/manual/en/memcache.pconnect.php#example-5242
* @param $host
* @param null $port
* @param int $timeout
* @return Memcache
*/
function memcache_pconnect ($host, $port=null, $timeout=1) {}
function memcache_add_server () {}
function memcache_set_server_params () {}
function memcache_set_failure_callback () {}
function memcache_get_server_status () {}
function memcache_get_version () {}
function memcache_add () {}
function memcache_set () {}
function memcache_replace () {}
function memcache_cas () {}
function memcache_append () {}
function memcache_prepend () {}
function memcache_get () {}
function memcache_delete () {}
/**
* (PECL memcache &gt;= 0.2.0)<br/>
* Turn debug output on/off
* @link https://php.net/manual/en/function.memcache-debug.php
* @param bool $on_off <p>
* Turns debug output on if equals to <b>TRUE</b>.
* Turns debug output off if equals to <b>FALSE</b>.
* </p>
* @return bool <b>TRUE</b> if PHP was built with --enable-debug option, otherwise
* returns <b>FALSE</b>.
*/
function memcache_debug ($on_off) {}
function memcache_get_stats () {}
function memcache_get_extended_stats () {}
function memcache_set_compress_threshold () {}
function memcache_increment () {}
function memcache_decrement () {}
function memcache_close () {}
function memcache_flush () {}
define ('MEMCACHE_COMPRESSED', 2);
define ('MEMCACHE_USER1', 65536);
define ('MEMCACHE_USER2', 131072);
define ('MEMCACHE_USER3', 262144);
define ('MEMCACHE_USER4', 524288);
define ('MEMCACHE_HAVE_SESSION', 1);
// End of memcache v.3.0.8
?>
File diff suppressed because it is too large Load Diff
+11 -3
View File
@@ -1,8 +1,9 @@
language: php language: php
php: php:
- '5.6'
- '7.0.21'
- '7.1' - '7.1'
- '7.2' - '7.2'
- '7.3'
branches: branches:
only: only:
- develop - develop
@@ -12,6 +13,13 @@ notifications:
email: email:
on_success: never on_success: never
on_failure: always on_failure: always
hipchat:
# hipchat_api@grav
rooms:
- secure: "bqO0wM1B7bJnQw2fuhquSXEqI9gw6WmFytIh9sEWXzbYTzTUP5t0PcKOd3FT2BNMRaDxPJLVl+vG/oqmqDUBkEmOGcG504IQjeNzZqnMz0tXQMIcCc22Las9tFfc4Jf6RVi/qGomFtHGE9Wgii+TAN4zqZaufbNjwd8SyjO0+W8="
template:
- '%{repository}#%{build_number} (%{branch}): Travis Job Finished [%{duration}] (<a href="%{build_url}">Details</a>)'
format: html
slack: slack:
secure: dowksPsxxCxGKT6nis5hUgkp6+ZDAhoqzQHF9rJnx4hx0iEygPhVBs7pKl9yL2jubYJoLs+EXwE7z1dYgDAEJh4BnfrCokCMLpFGcxVxQC/HeAUdSQ2/RtdBYR5PRT75ScaFpqM/SfXXZVtnwVXAw9Z+JC6BjQ9vmn23m51Jw4k= secure: dowksPsxxCxGKT6nis5hUgkp6+ZDAhoqzQHF9rJnx4hx0iEygPhVBs7pKl9yL2jubYJoLs+EXwE7z1dYgDAEJh4BnfrCokCMLpFGcxVxQC/HeAUdSQ2/RtdBYR5PRT75ScaFpqM/SfXXZVtnwVXAw9Z+JC6BjQ9vmn23m51Jw4k=
env: env:
@@ -45,7 +53,7 @@ before_install:
- if [ $TRAVIS_BRANCH == 'develop' ] || [ $TRAVIS_PULL_REQUEST != 'false' ]; then - if [ $TRAVIS_BRANCH == 'develop' ] || [ $TRAVIS_PULL_REQUEST != 'false' ]; then
composer install --dev --prefer-dist; composer install --dev --prefer-dist;
fi fi
- if [ $TRAVIS_BRANCH != 'develop' ] && [ $TRAVIS_PHP_VERSION == "7.1" ] && [ $TRAVIS_PULL_REQUEST == "false" ]; then - if [ $TRAVIS_BRANCH != 'develop' ] && [ $TRAVIS_PHP_VERSION == "5.6" ] && [ $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); 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)"; 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; go get github.com/aktau/github-release;
@@ -62,7 +70,7 @@ script:
vendor/bin/codecept run; vendor/bin/codecept run;
fi fi
- echo "Latest Release Tag - ${TRAVIS_TAG}" - echo "Latest Release Tag - ${TRAVIS_TAG}"
- if [ ! -z "$TRAVIS_TAG" ] && [ $TRAVIS_BRANCH != 'develop' ] && [ $TRAVIS_PHP_VERSION == "7.1" ] && [ $TRAVIS_PULL_REQUEST == "false" ]; then - if [ ! -z "$TRAVIS_TAG" ] && [ $TRAVIS_BRANCH != 'develop' ] && [ $TRAVIS_PHP_VERSION == "5.6" ] && [ $TRAVIS_PULL_REQUEST == "false" ]; then
FILES="$RT_DEVTOOLS/grav-dist/*.zip"; FILES="$RT_DEVTOOLS/grav-dist/*.zip";
for file in ${FILES[@]}; do for file in ${FILES[@]}; do
NAME=${file##*/}; NAME=${file##*/};
-1574
View File
File diff suppressed because it is too large Load Diff
+21 -108
View File
@@ -1,133 +1,46 @@
# Contributor Covenant Code of Conduct # Contributor Covenant Code of Conduct
## Our Pledge ## Our Pledge
We as members, contributors, and leaders pledge to make participation in our 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.
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards ## Our Standards
Examples of behavior that contributes to a positive environment for our Examples of behavior that contributes to creating a positive environment include:
community include:
* Demonstrating empathy and kindness toward other people * Using welcoming and inclusive language
* Being respectful of differing opinions, viewpoints, and experiences * Being respectful of differing viewpoints and experiences
* Giving and gracefully accepting constructive feedback * Gracefully accepting constructive criticism
* Accepting responsibility and apologizing to those affected by our mistakes, * Focusing on what is best for the community
and learning from the experience * Showing empathy towards other community members
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include: Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery, and sexual attention or * The use of sexualized language or imagery and unwelcome sexual attention or advances
advances of any kind * Trolling, insulting/derogatory comments, and personal or political attacks
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment * Public or private harassment
* Publishing others' private information, such as a physical or email * Publishing others' private information, such as a physical or electronic address, without explicit permission
address, without their explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities ## Our Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of 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.
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject 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.
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope ## Scope
This Code of Conduct applies within all community spaces, and also applies when 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.
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement ## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be 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.
reported to the community leaders responsible for enforcement at
[INSERT CONTACT METHOD].
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the 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.
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution ## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
version 2.0, available at
[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0].
Community Impact Guidelines were inspired by [homepage]: http://contributor-covenant.org
[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. [version]: http://contributor-covenant.org/version/1/4/
For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
at [https://www.contributor-covenant.org/translations][translations].
[homepage]: https://www.contributor-covenant.org
[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations
+2 -3
View File
@@ -29,7 +29,7 @@ The issue tracker is the preferred channel for [bug reports](#bugs),
requests](#pull-requests), but please respect the following restrictions: requests](#pull-requests), but please respect the following restrictions:
* Please **do not** use the issue tracker for support requests. Use * Please **do not** use the issue tracker for support requests. Use
[the Forum](http://getgrav.org/forum) or [the Chat](https://chat.getgrav.org/). [the Forum](http://getgrav.org/forum) or [the Gitter chat](https://gitter.im/getgrav/grav).
<a name="bugs"></a> <a name="bugs"></a>
@@ -110,8 +110,7 @@ Good pull requests - patches, improvements, new features - are a fantastic
help. They should remain focused in scope and avoid containing unrelated help. They should remain focused in scope and avoid containing unrelated
commits. commits.
**Please ask first** in [the Forum](http://getgrav.org/forum) or [the Chat](https://chat.getgrav.org/) **Please ask first** in [Slack](https://getgrav.org/slack) or in the Forum before embarking on any significant pull request (e.g.
before embarking on any significant pull request (e.g.
implementing features, refactoring code..), implementing features, refactoring code..),
otherwise you risk spending a lot of time working on something that the otherwise you risk spending a lot of time working on something that the
project's developers might not want to merge into the project. project's developers might not want to merge into the project.
+1 -1
View File
@@ -1,6 +1,6 @@
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2021 Grav Copyright (c) 2018 Grav
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+73 -33
View File
@@ -1,32 +1,26 @@
# ![](https://avatars1.githubusercontent.com/u/8237355?v=2&s=50) Grav # ![](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) [![Slack](https://grav-chat.now.sh/badge.svg)](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)
[![Discord](https://img.shields.io/discord/501836936584101899.svg?logo=discord&colorB=728ADA&label=Discord%20Chat)](https://chat.getgrav.org)
[![PHP Tests](https://github.com/getgrav/grav/workflows/PHP%20Tests/badge.svg?branch=develop)](https://github.com/getgrav/grav/actions?query=workflow%3A%22PHP+Tests%22) [![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. 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](https://twig.sensiolabs.org/): for powerful control of the user interface * [Twig Templating](http://twig.sensiolabs.org/): for powerful control of the user interface
* [Markdown](https://en.wikipedia.org/wiki/Markdown): for easy content creation * [Markdown](http://en.wikipedia.org/wiki/Markdown): for easy content creation
* [YAML](https://yaml.org): for simple configuration * [YAML](http://yaml.org): for simple configuration
* [Parsedown](https://parsedown.org/): for fast Markdown and Markdown Extra support * [Parsedown](http://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 * [Doctrine Cache](http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/caching.html): layer for performance
* [Pimple Dependency Injection Container](https://pimple.sensiolabs.org/): for extensibility and maintainability * [Pimple Dependency Injection Container](http://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 Event Dispatcher](http://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 * [Symfony Console](http://symfony.com/doc/current/components/console/introduction.html): for CLI interface
* [Gregwar Image Library](https://github.com/Gregwar/Image): for dynamic image manipulation * [Gregwar Image Library](https://github.com/Gregwar/Image): for dynamic image manipulation
# Requirements # Requirements
- PHP 7.3.6 or higher. Check the [required modules list](https://learn.getgrav.org/basics/requirements#php-requirements) - PHP 5.6.4 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 - Check the [Apache](https://learn.getgrav.org/basics/requirements#apache-requirements) or [IIS](https://learn.getgrav.org/basics/requirements#iis-requirements) requirements
# Documentation
The full documentation can be found from [learn.getgrav.org](https://learn.getgrav.org).
# QuickStart # QuickStart
These are the options to get Grav: These are the options to get Grav:
@@ -87,11 +81,6 @@ To update plugins and themes:
$ bin/gpm update $ bin/gpm update
``` ```
## Upgrading from older version
* [Upgrading to Grav 1.7](https://learn.getgrav.org/16/advanced/grav-development/grav-17-upgrade-guide)
* [Upgrading to Grav 1.6](https://learn.getgrav.org/16/advanced/grav-development/grav-16-upgrade-guide)
* [Upgrading from Grav <1.6](https://learn.getgrav.org/16/advanced/grav-development/grav-15-upgrade-guide)
# Contributing # 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. 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.
@@ -105,7 +94,7 @@ If you discover a possible security issue related to Grav or one of its plugins,
* [Install](https://learn.getgrav.org/basics/installation) Grav in few seconds * [Install](https://learn.getgrav.org/basics/installation) Grav in few seconds
* Understand the [Configuration](https://learn.getgrav.org/basics/grav-configuration) * Understand the [Configuration](https://learn.getgrav.org/basics/grav-configuration)
* Take a peek at our available free [Skeletons](https://getgrav.org/downloads/skeletons) * 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)! * If you have questions, jump on our [Slack Room](https://getgrav.org/slack)!
* Have fun! * Have fun!
# Exploring More # Exploring More
@@ -114,17 +103,75 @@ If you discover a possible security issue related to Grav or one of its plugins,
* Dive into more [advanced](https://learn.getgrav.org/advanced) functions * Dive into more [advanced](https://learn.getgrav.org/advanced) functions
* Learn about the [Grav CLI](https://learn.getgrav.org/cli-console/grav-cli) * Learn about the [Grav CLI](https://learn.getgrav.org/cli-console/grav-cli)
* Review examples in the [Grav Cookbook](https://learn.getgrav.org/cookbook) * Review examples in the [Grav Cookbook](https://learn.getgrav.org/cookbook)
* More [Awesome Grav Stuff](https://github.com/getgrav/awesome-grav)
# Backers # Backers
Support Grav with a monthly donation to help us continue development. [[Become a backer](https://opencollective.com/grav#backer)] 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" /> <a href="https://opencollective.com/grav/backer/0/website" target="_blank"><img src="https://opencollective.com/grav/backer/0/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/1/website" target="_blank"><img src="https://opencollective.com/grav/backer/1/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/2/website" target="_blank"><img src="https://opencollective.com/grav/backer/2/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/3/website" target="_blank"><img src="https://opencollective.com/grav/backer/3/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/4/website" target="_blank"><img src="https://opencollective.com/grav/backer/4/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/5/website" target="_blank"><img src="https://opencollective.com/grav/backer/5/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/6/website" target="_blank"><img src="https://opencollective.com/grav/backer/6/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/7/website" target="_blank"><img src="https://opencollective.com/grav/backer/7/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/8/website" target="_blank"><img src="https://opencollective.com/grav/backer/8/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/9/website" target="_blank"><img src="https://opencollective.com/grav/backer/9/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/10/website" target="_blank"><img src="https://opencollective.com/grav/backer/10/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/11/website" target="_blank"><img src="https://opencollective.com/grav/backer/11/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/12/website" target="_blank"><img src="https://opencollective.com/grav/backer/12/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/13/website" target="_blank"><img src="https://opencollective.com/grav/backer/13/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/14/website" target="_blank"><img src="https://opencollective.com/grav/backer/14/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/15/website" target="_blank"><img src="https://opencollective.com/grav/backer/15/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/16/website" target="_blank"><img src="https://opencollective.com/grav/backer/16/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/17/website" target="_blank"><img src="https://opencollective.com/grav/backer/17/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/18/website" target="_blank"><img src="https://opencollective.com/grav/backer/18/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/19/website" target="_blank"><img src="https://opencollective.com/grav/backer/19/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/20/website" target="_blank"><img src="https://opencollective.com/grav/backer/20/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/21/website" target="_blank"><img src="https://opencollective.com/grav/backer/21/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/22/website" target="_blank"><img src="https://opencollective.com/grav/backer/22/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/23/website" target="_blank"><img src="https://opencollective.com/grav/backer/23/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/24/website" target="_blank"><img src="https://opencollective.com/grav/backer/24/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/25/website" target="_blank"><img src="https://opencollective.com/grav/backer/25/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/26/website" target="_blank"><img src="https://opencollective.com/grav/backer/26/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/27/website" target="_blank"><img src="https://opencollective.com/grav/backer/27/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/28/website" target="_blank"><img src="https://opencollective.com/grav/backer/28/avatar.svg"></a>
<a href="https://opencollective.com/grav/backer/29/website" target="_blank"><img src="https://opencollective.com/grav/backer/29/avatar.svg"></a>
# Sponsors # 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)] 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" /> <a href="https://opencollective.com/grav/sponsor/0/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/1/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/2/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/3/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/3/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/4/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/5/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/6/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/7/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/7/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/8/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/9/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/9/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/10/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/10/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/11/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/11/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/12/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/12/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/13/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/13/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/14/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/14/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/15/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/15/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/16/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/16/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/17/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/17/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/18/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/18/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/19/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/19/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/20/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/20/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/21/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/21/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/22/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/22/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/23/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/23/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/24/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/24/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/25/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/25/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/26/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/26/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/27/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/27/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/28/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/28/avatar.svg"></a>
<a href="https://opencollective.com/grav/sponsor/29/website" target="_blank"><img src="https://opencollective.com/grav/sponsor/29/avatar.svg"></a>
# License # License
@@ -136,14 +183,7 @@ See [LICENSE](LICENSE.txt)
# Running Tests # Running Tests
First install the dev dependencies by running `composer install` from the Grav root. 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. 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. 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` You can also run a single unit test file, e.g. `composer test tests/unit/Grav/Common/AssetsTest.php`
To run phpstan tests, you should run:
* `composer phpstan` for global tests
* `composer phpstan-framework` for more strict tests
* `composer phpstan-plugins` to test all installed plugins
-21
View File
@@ -1,21 +0,0 @@
# Security Policy
## Supported Versions
We are focusing our security updates on the following versions
| Version | Supported |
| ------- | ------------------ |
| 1.7.x | :white_check_mark: |
| 1.6.x | :warning: |
| < 1.6 | :x: |
## :warning: Versions
Versions with :warning: will be supported for security issues, however you won't be able to update to them, you will need to manually update through the [`direct-install` command](https://learn.getgrav.org/17/admin-panel/tools).
If you cannot update to the latest stable version available because, for example, your server does not meet the minimum PHP requirements, you can manually install a previous version by downloading the package from our Releases directory (https://github.com/getgrav/grav/releases).
## Reporting a Vulnerability
Please contact security@getgrav.org with a detailed explaination of the security issue found and we will work with you to get it resolved as fast as possible.
-1
View File
@@ -1 +0,0 @@
/* @copyright Copyright (c) 2015 - 2022 Trilby Media, LLC. All rights reserved. */
Regular → Executable
BIN
View File
Binary file not shown.
Regular → Executable
+42 -23
View File
@@ -1,29 +1,26 @@
#!/usr/bin/env php #!/usr/bin/env php
<?php <?php
define('GRAV_CLI', true);
/** if (!file_exists(__DIR__ . '/../vendor')){
* @copyright Copyright (c) 2015 - 2021 Trilby Media, LLC. All rights reserved. require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
* @license MIT License; see LICENSE file for details. }
*/
use Grav\Common\Composer; use Grav\Common\Composer;
use Grav\Common\Grav; use Grav\Common\Config\Setup;
use Grav\Console\Application\GpmApplication;
\define('GRAV_CLI', true); if (!file_exists(__DIR__ . '/../vendor')){
\define('GRAV_REQUEST_TIME', microtime(true));
if (!file_exists(__DIR__ . '/../vendor/autoload.php')){
// Before we can even start, we need to run composer first // Before we can even start, we need to run composer first
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
$composer = Composer::getComposerExecutor(); $composer = Composer::getComposerExecutor();
echo "Preparing to install vendor dependencies...\n\n"; echo "Preparing to install vendor dependencies...\n\n";
echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install'); echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install');
echo "\n\n"; echo "\n\n";
} }
$autoload = require __DIR__ . '/../vendor/autoload.php'; use Symfony\Component\Console\Application;
use Grav\Common\Grav;
$autoload = require_once(__DIR__ . '/../vendor/autoload.php');
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) { 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)); exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
@@ -33,14 +30,7 @@ if (!ini_get('date.timezone')) {
date_default_timezone_set('UTC'); date_default_timezone_set('UTC');
} }
// Set internal encoding. if (!file_exists(ROOT_DIR . 'index.php')) {
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!'); exit('FATAL: Must be run from ROOT directory of Grav!');
} }
@@ -48,7 +38,36 @@ if (!function_exists('curl_version')) {
exit('FATAL: GPM requires PHP Curl module to be installed'); exit('FATAL: GPM requires PHP Curl module to be installed');
} }
$grav = Grav::instance(array('loader' => $autoload)); $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');
// Set up environment based on params.
Setup::$environment = $environment;
$grav = Grav::instance(array('loader' => $autoload));
$grav['uri']->init();
$grav['config']->init();
$grav['streams'];
$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 = new GpmApplication('Grav Package Manager', GRAV_VERSION);
$app->run(); $app->run();
Regular → Executable
+20 -24
View File
@@ -1,29 +1,24 @@
#!/usr/bin/env php #!/usr/bin/env php
<?php <?php
define('GRAV_CLI', true);
/** if (!file_exists(__DIR__ . '/../vendor')){
* @copyright Copyright (c) 2015 - 2021 Trilby Media, LLC. All rights reserved. require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
* @license MIT License; see LICENSE file for details. }
*/
use Grav\Common\Composer; use Grav\Common\Composer;
use Grav\Common\Grav;
use Grav\Console\Application\GravApplication;
\define('GRAV_CLI', true); if (!file_exists(__DIR__ . '/../vendor')){
\define('GRAV_REQUEST_TIME', microtime(true));
if (!file_exists(__DIR__ . '/../vendor/autoload.php')){
// Before we can even start, we need to run composer first // Before we can even start, we need to run composer first
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
$composer = Composer::getComposerExecutor(); $composer = Composer::getComposerExecutor();
echo "Preparing to install vendor dependencies...\n\n"; echo "Preparing to install vendor dependencies...\n\n";
echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install'); echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install');
echo "\n\n"; echo "\n\n";
} }
$autoload = require __DIR__ . '/../vendor/autoload.php'; use Symfony\Component\Console\Application;
require_once __DIR__ . '/../vendor/autoload.php';
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) { 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)); exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
@@ -33,18 +28,19 @@ if (!ini_get('date.timezone')) {
date_default_timezone_set('UTC'); date_default_timezone_set('UTC');
} }
// Set internal encoding. if (!file_exists(ROOT_DIR . 'index.php')) {
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');
$grav = Grav::instance(array('loader' => $autoload));
if (!file_exists(GRAV_ROOT . '/index.php')) {
exit('FATAL: Must be run from ROOT directory of Grav!'); exit('FATAL: Must be run from ROOT directory of Grav!');
} }
$app = new GravApplication('Grav CLI Application', GRAV_VERSION); $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\SecurityCommand(),
));
$app->run(); $app->run();
Regular → Executable
+112 -26
View File
@@ -1,29 +1,30 @@
#!/usr/bin/env php #!/usr/bin/env php
<?php <?php
define('GRAV_CLI', true);
/** if (!file_exists(__DIR__ . '/../vendor')) {
* @copyright Copyright (c) 2015 - 2021 Trilby Media, LLC. All rights reserved. require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
* @license MIT License; see LICENSE file for details. }
*/
use Grav\Common\Composer; use Grav\Common\Composer;
use Grav\Common\Grav;
use Grav\Console\Application\PluginApplication;
\define('GRAV_CLI', true); if (!file_exists(__DIR__ . '/../vendor')) {
\define('GRAV_REQUEST_TIME', microtime(true));
if (!file_exists(__DIR__ . '/../vendor/autoload.php')){
// Before we can even start, we need to run composer first // Before we can even start, we need to run composer first
require_once __DIR__ . '/../system/src/Grav/Common/Composer.php';
$composer = Composer::getComposerExecutor(); $composer = Composer::getComposerExecutor();
echo "Preparing to install vendor dependencies...\n\n"; echo "Preparing to install vendor dependencies...\n\n";
echo system($composer.' --working-dir="'.__DIR__.'/../" --no-interaction --no-dev --prefer-dist -o install'); echo system($composer . ' --working-dir="' . __DIR__ . '/../" --no-interaction --no-dev --prefer-dist -o install');
echo "\n\n"; echo "\n\n";
} }
$autoload = require __DIR__ . '/../vendor/autoload.php'; 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\Config\Setup;
use Grav\Common\Filesystem\Folder;
$autoload = require_once(__DIR__ . '/../vendor/autoload.php');
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) { 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)); exit(sprintf("You are running PHP %s, but Grav needs at least PHP %s to run.\n", $ver, $req));
@@ -33,19 +34,104 @@ if (!ini_get('date.timezone')) {
date_default_timezone_set('UTC'); date_default_timezone_set('UTC');
} }
// Set internal encoding. if (!file_exists(ROOT_DIR . 'index.php')) {
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!'); exit('FATAL: Must be run from ROOT directory of Grav!');
} }
// Bootstrap Grav container. $climate = new League\CLImate\CLImate;
$grav = Grav::instance(array('loader' => $autoload)); $climate->arguments->add([
'environment' => [
'prefix' => 'e',
'longPrefix' => 'env',
'description' => 'Configuration Environment',
'defaultValue' => 'localhost'
]
]);
$climate->arguments->parse();
$environment = $climate->arguments->get('environment');
$app = new PluginApplication('Grav Plugins Commands', GRAV_VERSION); // Set up environment based on params.
$app->run(); Setup::$environment = $environment;
$grav = Grav::instance(array('loader' => $autoload));
$grav['uri']->init();
$grav['config']->init();
$grav['streams'];
$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);
$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]);
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);
if (in_array($entry, $available)) {
continue;
}
$available[] = $entry;
$output->writeln(' ' . $index . ". <red>" . str_pad($entry, 15) . "</red> <white>${bin} ${entry} list</white>");
}
}
exit;
}
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);
+43 -88
View File
@@ -2,115 +2,70 @@
"name": "getgrav/grav", "name": "getgrav/grav",
"type": "project", "type": "project",
"description": "Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS", "description": "Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS",
"keywords": [ "keywords": ["cms","flat-file cms","flat cms","flatfile cms","php"],
"cms", "homepage": "http://getgrav.org",
"flat-file cms",
"flat cms",
"flatfile cms",
"php"
],
"homepage": "https://getgrav.org",
"license": "MIT", "license": "MIT",
"require": { "require": {
"php": "^7.3.6 || ^8.0", "php": ">=5.6.4",
"ext-json": "*", "twig/twig": "~1.24",
"erusev/parsedown": "1.6.4",
"erusev/parsedown-extra": "~0.7",
"symfony/yaml": "~3.4",
"symfony/console": "~3.4",
"symfony/event-dispatcher": "~3.4",
"symfony/var-dumper": "~3.4",
"symfony/polyfill-iconv": "~1.0",
"doctrine/cache": "^1.6",
"doctrine/collections": "^1.4",
"psr/simple-cache": "^1.0",
"psr/http-message": "^1.0",
"guzzlehttp/psr7": "^1.4",
"filp/whoops": "~2.0",
"matthiasmullie/minify": "^1.3",
"monolog/monolog": "~1.0",
"gregwar/image": "2.*",
"donatj/phpuseragentparser": "~0.3",
"pimple/pimple": "~3.2",
"rockettheme/toolbox": "~1.4",
"maximebf/debugbar": "~1.10",
"ext-mbstring": "*",
"ext-openssl": "*", "ext-openssl": "*",
"ext-curl": "*", "ext-curl": "*",
"ext-zip": "*", "ext-zip": "*",
"ext-dom": "*", "ext-json": "*",
"ext-libxml": "*", "league/climate": "^3.2",
"symfony/polyfill-mbstring": "~1.20",
"symfony/polyfill-iconv": "^1.23",
"symfony/polyfill-php74": "^1.23",
"symfony/polyfill-php80": "^1.23",
"symfony/polyfill-php81": "^1.23",
"psr/simple-cache": "^1.0",
"psr/http-message": "^1.0",
"psr/http-server-middleware": "^1.0",
"psr/container": "~1.0.0",
"nyholm/psr7-server": "^1.0",
"nyholm/psr7": "^1.3",
"twig/twig": "~1.44",
"erusev/parsedown": "^1.7",
"erusev/parsedown-extra": "~0.8",
"symfony/contracts": "~1.1",
"symfony/yaml": "~4.4",
"symfony/console": "~4.4",
"symfony/event-dispatcher": "~4.4",
"symfony/var-dumper": "~4.4",
"symfony/process": "~4.4",
"doctrine/cache": "^1.10",
"doctrine/collections": "^1.6",
"guzzlehttp/psr7": "^1.7",
"filp/whoops": "~2.9",
"matthiasmullie/minify": "^1.3",
"monolog/monolog": "~1.25",
"getgrav/image": "^3.0",
"getgrav/cache": "^2.0",
"donatj/phpuseragentparser": "~1.1",
"pimple/pimple": "~3.3.0",
"rockettheme/toolbox": "~1.5",
"maximebf/debugbar": "~1.16",
"league/climate": "^3.6",
"antoligy/dom-string-iterators": "^1.0", "antoligy/dom-string-iterators": "^1.0",
"miljar/php-exif": "^0.6", "miljar/php-exif": "^0.6.3",
"composer/ca-bundle": "^1.2", "composer/ca-bundle": "^1.0"
"dragonmantank/cron-expression": "^1.2",
"willdurand/negotiation": "^3.0",
"itsgoingd/clockwork": "^5.0",
"symfony/http-client": "^4.4",
"composer/semver": "^1.4",
"rhukster/dom-sanitizer": "^1.0"
}, },
"require-dev": { "require-dev": {
"codeception/codeception": "^4.1", "codeception/codeception": "^2.1",
"phpstan/phpstan": "^1.0", "phpunit/php-code-coverage": "~2.0",
"phpstan/phpstan-deprecation-rules": "^1.0", "fzaninotto/faker": "^1.5",
"phpunit/php-code-coverage": "~9.2", "victorjonsson/markdowndocs": "dev-master"
"getgrav/markdowndocs": "^2.0",
"codeception/module-asserts": "^1.3",
"codeception/module-phpbrowser": "^1.0",
"symfony/service-contracts": "*"
},
"replace": {
"symfony/polyfill-php72": "*",
"symfony/polyfill-php73": "*"
},
"suggest": {
"ext-mbstring": "Recommended for better performance",
"ext-iconv": "Recommended for better performance",
"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": { "config": {
"apcu-autoloader": true,
"platform": { "platform": {
"php": "7.3.6" "php": "5.6.4"
} }
}, },
"repositories": [
{
"type": "vcs",
"url": "https://github.com/trilbymedia/PHP-Markdown-Documentation-Generator"
}
],
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"Grav\\": "system/src/Grav", "Grav\\": "system/src/Grav"
"Twig\\": "system/src/Twig"
}, },
"files": [ "files": ["system/defines.php"]
"system/defines.php"
]
}, },
"archive": { "archive": {
"exclude": [ "exclude": ["VERSION"]
"VERSION"
]
}, },
"scripts": { "scripts": {
"api-17": "vendor/bin/phpdoc-md generate system/src > user/pages/14.api/default.17.md",
"post-create-project-cmd": "bin/grav install", "post-create-project-cmd": "bin/grav install",
"phpstan": "vendor/bin/phpstan analyse -l 1 -c ./tests/phpstan/phpstan.neon --memory-limit=520M system/src",
"phpstan-framework": "vendor/bin/phpstan analyse -l 3 -c ./tests/phpstan/phpstan.neon --memory-limit=480M system/src/Grav/Framework system/src/Grav/Events system/src/Grav/Installer",
"phpstan-plugins": "vendor/bin/phpstan analyse -l 1 -c ./tests/phpstan/plugins.neon --memory-limit=400M user/plugins",
"test": "vendor/bin/codecept run unit", "test": "vendor/bin/codecept run unit",
"test-windows": "vendor\\bin\\codecept run unit" "test-windows": "vendor\\bin\\codecept run unit"
}, },
Generated
+957 -3942
View File
File diff suppressed because it is too large Load Diff
-8
View File
@@ -1,8 +0,0 @@
#!/bin/sh
chown -R webdev:www-data .
find . -type f -exec chmod 664 {} \;
find ./bin -type f -exec chmod 775 {} \;
find . -type d -exec chmod 775 {} \;
find . -type d -exec chmod +s {} \;
chmod +x ./fixperms.sh
#
+21 -28
View File
@@ -3,49 +3,45 @@
/** /**
* @package Grav.Core * @package Grav.Core
* *
* @copyright Copyright (c) 2015 - 2021 Trilby Media, LLC. All rights reserved. * @copyright Copyright (C) 2015 - 2018 Trilby Media, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details. * @license MIT License; see LICENSE file for details.
*/ */
namespace Grav; namespace Grav;
\define('GRAV_REQUEST_TIME', microtime(true)); define('GRAV_PHP_MIN', '5.6.4');
\define('GRAV_PHP_MIN', '7.3.6');
// Ensure vendor libraries exist
$autoload = __DIR__ . '/vendor/autoload.php';
if (!is_file($autoload)) {
die("Please run: <i>bin/grav install</i>");
}
if (PHP_SAPI === 'cli-server') {
if (!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>");
}
}
use Grav\Common\Grav;
use RocketTheme\Toolbox\Event\Event;
if (version_compare($ver = PHP_VERSION, $req = GRAV_PHP_MIN, '<')) { 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)); 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') { // Register the auto-loader.
$symfony_server = stripos(getenv('_'), 'symfony') !== false || stripos($_SERVER['SERVER_SOFTWARE'] ?? '', 'symfony') !== false || stripos($_ENV['SERVER_SOFTWARE'] ?? '', 'symfony') !== false; $loader = require $autoload;
if (!isset($_SERVER['PHP_CLI_ROUTER']) && !$symfony_server) {
die("PHP webserver requires a router to run Grav, please use: <pre>php -S {$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']} system/router.php</pre>");
}
}
// Set timezone to default, falls back to system if php.ini not set // Set timezone to default, falls back to system if php.ini not set
date_default_timezone_set(@date_default_timezone_get()); date_default_timezone_set(@date_default_timezone_get());
// Set internal encoding. // Set internal encoding if mbstring loaded
if (!\extension_loaded('mbstring')) { if (!extension_loaded('mbstring')) {
die("'mbstring' extension is not loaded. This is required for Grav to run correctly"); 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'); mb_internal_encoding('UTF-8');
// Ensure vendor libraries exist
$autoload = __DIR__ . '/vendor/autoload.php';
if (!is_file($autoload)) {
die('Please run: <i>bin/grav install</i>');
}
// Register the auto-loader.
$loader = require $autoload;
use Grav\Common\Grav;
use RocketTheme\Toolbox\Event\Event;
// Get the Grav instance // Get the Grav instance
$grav = Grav::instance( $grav = Grav::instance(
array( array(
@@ -56,9 +52,6 @@ $grav = Grav::instance(
// Process the page // Process the page
try { try {
$grav->process(); $grav->process();
} catch (\Error $e) {
$grav->fireEvent('onFatalException', new Event(array('exception' => $e)));
throw $e;
} catch (\Exception $e) { } catch (\Exception $e) {
$grav->fireEvent('onFatalException', new Event(array('exception' => $e))); $grav->fireEvent('onFatalException', new Event(array('exception' => $e)));
throw $e; throw $e;
-4
View File
@@ -1,4 +0,0 @@
{
"version": 2,
"builds": [{ "src": "*.php", "use": "@now/php" }]
}
-1
View File
@@ -10,4 +10,3 @@ Disallow: /user/
Allow: /user/pages/ Allow: /user/pages/
Allow: /user/themes/ Allow: /user/themes/
Allow: /user/images/ Allow: /user/images/
Allow: /
+54
View File
@@ -0,0 +1,54 @@
div.phpdebugbar {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.phpdebugbar pre {
padding: 1rem;
}
.phpdebugbar div.phpdebugbar-header > div > * {
padding: 5px 15px;
}
.phpdebugbar div.phpdebugbar-header > div.phpdebugbar-header-right > * {
padding: 5px 8px;
}
.phpdebugbar div.phpdebugbar-header, .phpdebugbar a.phpdebugbar-restore-btn {
background-image: url(grav.png);
}
.phpdebugbar a.phpdebugbar-restore-btn {
width: 13px;
}
.phpdebugbar a.phpdebugbar-tab.phpdebugbar-active {
background: #3DB9EC;
color: #fff;
margin-top: -1px;
padding-top: 6px;
}
.phpdebugbar .phpdebugbar-widgets-toolbar {
padding-left: 5px;
}
.phpdebugbar input[type=text] {
padding: 0;
display: inline;
}
.phpdebugbar dl.phpdebugbar-widgets-varlist, ul.phpdebugbar-widgets-timeline li span.phpdebugbar-widgets-label {
font-family: "DejaVu Sans Mono", Menlo, Monaco, Consolas, Courier, monospace;
font-size: 12px;
}
ul.phpdebugbar-widgets-timeline li span.phpdebugbar-widgets-label {
text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
top: 0;
}
.phpdebugbar pre, .phpdebugbar code {
margin: 0;
font-size: 14px;
}
-2
View File
@@ -1,2 +0,0 @@
/** Clockwork Debugger CSS **/
.clockwork-badge{position:fixed;z-index:10;bottom:0;left:0;padding:2px 4px;background-color:#eee;border:1px solid #ccc;border-bottom:0;border-left:0;display:flex;align-items:center}.clockwork-badge:hover{width:auto}.clockwork-badge:hover:after{content:'Grav Clockwork debugger enabled. Install Clockwork Browser extension (Chrome or Firefox), open your Developer tools and then select the Clockwork tab.'}.clockwork-badge:after{margin-left:10px;font-family:Monaco,Consolas,"Lucida Console",monospace;font-size:12px;line-height:1.5;color:#666}.clockwork-badge i{display:block;float:left;height:22px;width:22px;min-width:22px;background-size:contain;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA/1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4AAAD///8EBAT7+/sLCwv29vYVFRUvLy/t7e3m5ubCwsKxsbE/Pz+mpqZMTEwcHBzy8vLp6emfn5+AgIA2Njbi4uLf39+rq6tzc3NWVlYhISHa2trW1tbS0tLMzMy7u7uZmZmUlJSMjIxvb29kZGRHR0c7Ozt5eXkqKiq1tbWQkJBqampbW1tSUlLHx8eHh4ckJCRDQ0M3wD42AAAAI3RSTlMA/PibTbQ0x76TVAlw4LhZLOuEYCAN9Hjx0a2ppGZEGYw97djhXHwAAATZSURBVFjDlVcHW+MwDO1eFCjj2McNOzvdpXTTXVbL/P+/5SQ7QSSX5Di1X1onfi/Sk+Q4sTDbKqWK+YuznZ2zi3wxVdqK/Zf92M1nT9gnO8rmd398GX6Z3xaoOFoiAQcx3E5efgmeSuN8F6Xg1x3G06l/wjNpMR1B0uif4EhnIuFb+0diIoFXk3IVfokisR+h52GO4JKgyjmfaMhAFNlSaPR7DpwI+lzn/E4QKIqmKIJirxCMP4izBPPZPXhgXwMBYgULw0nfg/BF5scDbslb7QeJ08yqqTEmGYoB95d4H8ETL8+n9wBqrLu6ao3bBsMwAnxISf/9BHcqxNB8Y7cWl3Zz7TAUfPrvAT6AoNEFFXvsjutL01yOuMrtBxnFXsmT/1wQHmdWAFNnI3uI48Yj0FUcHbKf62GfUfr8eeQt7Uk3mQZpZNoVRPEui5vtEz5zFEpgWnyqVBZMc6oaGNriH2hGVZ0OxEvInPeMaZWJBA7vmPbCr5jjws5HBnAUxvDMH40aCIf4G5BjRQSs8E8HFFYf8bGxgDvD55bzGhwWkoBcuIyHR/AMdaCagxXDhtL6tSqoWpd4BMnlIR+Or+rYTK/a3EAGcc6e4AWHISnWv20iCCojsHoVlQdjrMexFF2C7UMg2A2WEGWbQhXN6l3eXC6XGp4b9qxbuEB2EBGBwtocrK90cVG5mbRXm6vmx/0phq1sIAGKDgLOBiN1MrO5a9aDl+D0W6x0Ar9BCTRuIIANa90Y7LrLVRXzwVtDInCqMRWcf2bUOEAsa4wJqFowQALL9EiAtVRk8QC4OW+1pOM9jIaVASwYagyNXDj+W0NcfuZNzjtXOiL0Zzg30Llj+ptfxQs4+vBPNiL5PawFCBkgXpUaVtqGl+A8dgZHL34BcBUQrwPptToW+o37Ku+UH9eYByJIx3YkAeFnMFuGO7S5gEp7YhXxa5OOAM39RXDPXb0qmpROsswZe+twXdU55oUIZAiEv3bD1UFwIYKkmGqytPCDCwKFQCKK0yL7qtSAPX54UAbtsLuBHkb9zyLmPQSNjsSgmQwKUOIfEY8F8t4B34DvndJY9BA8tNBJq1Nev9axmaStFcQLhgYoCTo0salkIaW8OUDdWjMTR2sHPhrAFZqx6cqcKE4pl2BJJ4K6hfwvqNgAnXfKX/HU6X3Zrhnu0k7tLNZtTBRv1hkwTDBY1NzFU6doDYjJbWdQkQhWwuU7/LvhTh3SDoco4ECL4i5dwURbc8NdDZz2IwKicE8d0KIqWetLE3+lL4hvUuGSeRfVWNLfj/gpOw4smBJBkKQHCzlHGwvAj4woB1gq5NGGLSXtORBPnUQPV5/MPVkDMxbpwG7w4x0xL6Ltxka0A/4NBvV09UVk4DoSn/jl2+JQS9q9KYawisAD4CfhsZ4TH3htylsdEHARIQBusqCKyUpymycgbbkkXEXjT3z7/oKQFTFVuZD2FMJHZIDsO5x2d4aAr2jR+GLwZhtAb028/0yJ9J8dE87jQyKObcjtTXT8dH+fDuKF4/eiPwzH44wTf/yUi6wrpRIOZ9lM1EtXAifFI+CJn9+iX/t2xMQwOMth/UZbASi8btAwR9FHWSpJr75g9Oqbin3VDg+SpwlP6k6TB4ex/7JvmcJx8jydy6XPk8eFTKhyfwCgX71MSvaBHgAAAABJRU5ErkJggg==)}
-3
View File
@@ -1,3 +0,0 @@
/** Clockwork Debugger JS **/
document.addEventListener("DOMContentLoaded",function () {
var e=document.createElement("div");e.appendChild(document.createElement("i")),e.className="clockwork-badge",document.body.appendChild(e)});
-70
View File
@@ -1,70 +0,0 @@
div.phpdebugbar {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.phpdebugbar pre {
padding: 1rem;
}
.phpdebugbar div.phpdebugbar-header > div > * {
padding: 5px 15px;
}
.phpdebugbar div.phpdebugbar-header > div.phpdebugbar-header-right > * {
padding: 5px 8px;
}
.phpdebugbar div.phpdebugbar-header, .phpdebugbar a.phpdebugbar-restore-btn {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA/1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4AAAD///8EBAT7+/sLCwv29vYVFRUvLy/t7e3m5ubCwsKxsbE/Pz+mpqZMTEwcHBzy8vLp6emfn5+AgIA2Njbi4uLf39+rq6tzc3NWVlYhISHa2trW1tbS0tLMzMy7u7uZmZmUlJSMjIxvb29kZGRHR0c7Ozt5eXkqKiq1tbWQkJBqampbW1tSUlLHx8eHh4ckJCRDQ0M3wD42AAAAI3RSTlMA/PibTbQ0x76TVAlw4LhZLOuEYCAN9Hjx0a2ppGZEGYw97djhXHwAAATZSURBVFjDlVcHW+MwDO1eFCjj2McNOzvdpXTTXVbL/P+/5SQ7QSSX5Di1X1onfi/Sk+Q4sTDbKqWK+YuznZ2zi3wxVdqK/Zf92M1nT9gnO8rmd398GX6Z3xaoOFoiAQcx3E5efgmeSuN8F6Xg1x3G06l/wjNpMR1B0uif4EhnIuFb+0diIoFXk3IVfokisR+h52GO4JKgyjmfaMhAFNlSaPR7DpwI+lzn/E4QKIqmKIJirxCMP4izBPPZPXhgXwMBYgULw0nfg/BF5scDbslb7QeJ08yqqTEmGYoB95d4H8ETL8+n9wBqrLu6ao3bBsMwAnxISf/9BHcqxNB8Y7cWl3Zz7TAUfPrvAT6AoNEFFXvsjutL01yOuMrtBxnFXsmT/1wQHmdWAFNnI3uI48Yj0FUcHbKf62GfUfr8eeQt7Uk3mQZpZNoVRPEui5vtEz5zFEpgWnyqVBZMc6oaGNriH2hGVZ0OxEvInPeMaZWJBA7vmPbCr5jjws5HBnAUxvDMH40aCIf4G5BjRQSs8E8HFFYf8bGxgDvD55bzGhwWkoBcuIyHR/AMdaCagxXDhtL6tSqoWpd4BMnlIR+Or+rYTK/a3EAGcc6e4AWHISnWv20iCCojsHoVlQdjrMexFF2C7UMg2A2WEGWbQhXN6l3eXC6XGp4b9qxbuEB2EBGBwtocrK90cVG5mbRXm6vmx/0phq1sIAGKDgLOBiN1MrO5a9aDl+D0W6x0Ar9BCTRuIIANa90Y7LrLVRXzwVtDInCqMRWcf2bUOEAsa4wJqFowQALL9EiAtVRk8QC4OW+1pOM9jIaVASwYagyNXDj+W0NcfuZNzjtXOiL0Zzg30Llj+ptfxQs4+vBPNiL5PawFCBkgXpUaVtqGl+A8dgZHL34BcBUQrwPptToW+o37Ku+UH9eYByJIx3YkAeFnMFuGO7S5gEp7YhXxa5OOAM39RXDPXb0qmpROsswZe+twXdU55oUIZAiEv3bD1UFwIYKkmGqytPCDCwKFQCKK0yL7qtSAPX54UAbtsLuBHkb9zyLmPQSNjsSgmQwKUOIfEY8F8t4B34DvndJY9BA8tNBJq1Nev9axmaStFcQLhgYoCTo0salkIaW8OUDdWjMTR2sHPhrAFZqx6cqcKE4pl2BJJ4K6hfwvqNgAnXfKX/HU6X3Zrhnu0k7tLNZtTBRv1hkwTDBY1NzFU6doDYjJbWdQkQhWwuU7/LvhTh3SDoco4ECL4i5dwURbc8NdDZz2IwKicE8d0KIqWetLE3+lL4hvUuGSeRfVWNLfj/gpOw4smBJBkKQHCzlHGwvAj4woB1gq5NGGLSXtORBPnUQPV5/MPVkDMxbpwG7w4x0xL6Ltxka0A/4NBvV09UVk4DoSn/jl2+JQS9q9KYawisAD4CfhsZ4TH3htylsdEHARIQBusqCKyUpymycgbbkkXEXjT3z7/oKQFTFVuZD2FMJHZIDsO5x2d4aAr2jR+GLwZhtAb028/0yJ9J8dE87jQyKObcjtTXT8dH+fDuKF4/eiPwzH44wTf/yUi6wrpRIOZ9lM1EtXAifFI+CJn9+iX/t2xMQwOMth/UZbASi8btAwR9FHWSpJr75g9Oqbin3VDg+SpwlP6k6TB4ex/7JvmcJx8jydy6XPk8eFTKhyfwCgX71MSvaBHgAAAABJRU5ErkJggg==);
}
.phpdebugbar a.phpdebugbar-restore-btn {
width: 13px;
}
.phpdebugbar a.phpdebugbar-tab.phpdebugbar-active {
background: #3DB9EC;
color: #fff;
margin-top: -1px;
padding-top: 6px;
}
.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;
}
.phpdebugbar dl.phpdebugbar-widgets-varlist, ul.phpdebugbar-widgets-timeline li span.phpdebugbar-widgets-label {
font-family: "DejaVu Sans Mono", Menlo, Monaco, Consolas, Courier, monospace;
font-size: 12px;
}
ul.phpdebugbar-widgets-timeline li span.phpdebugbar-widgets-label {
text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
top: 0;
}
.phpdebugbar pre, .phpdebugbar code {
margin: 0;
font-size: 14px;
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 548 B

File diff suppressed because one or more lines are too long
-125
View File
@@ -1,125 +0,0 @@
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
-78
View File
@@ -1,78 +0,0 @@
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: 'ls'
validate:
required: true
.args:
type: text
label: PLUGIN_ADMIN.EXTRA_ARGUMENTS
placeholder: '-lah'
.at:
type: text
wrapper_classes: cron-selector
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'
-20
View File
@@ -41,14 +41,6 @@ form:
validate: validate:
type: bool 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: xss_enabled.moz_binding:
type: toggle type: toggle
label: PLUGIN_ADMIN.XSS_MOZ_BINDINGS label: PLUGIN_ADMIN.XSS_MOZ_BINDINGS
@@ -105,15 +97,3 @@ form:
validate: validate:
type: commalist type: commalist
sanitize_svg:
type: toggle
label: PLUGIN_ADMIN.SANITIZE_SVG
help: PLUGIN_ADMIN.SANITIZE_SVG_HELP
highlight: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
default: true
validate:
type: bool
+1 -1
View File
@@ -65,7 +65,7 @@ form:
summary.size: summary.size:
type: text type: text
size: small size: x-small
append: PLUGIN_ADMIN.CHARACTERS append: PLUGIN_ADMIN.CHARACTERS
label: PLUGIN_ADMIN.SUMMARY_SIZE label: PLUGIN_ADMIN.SUMMARY_SIZE
help: PLUGIN_ADMIN.SUMMARY_SIZE_HELP help: PLUGIN_ADMIN.SUMMARY_SIZE_HELP
File diff suppressed because it is too large Load Diff
-8
View File
@@ -1,8 +0,0 @@
title: Flex User Accounts
description: Manage your User Accounts in Flex.
type: flex-objects
# Deprecated in Grav 1.7.0-rc.4: file was renamed to user-accounts.yaml
extends@:
type: user-accounts
context: blueprints://flex
@@ -1,17 +0,0 @@
form:
compatibility:
type: tab
title: Compatibility
fields:
object.compat.events:
type: toggle
toggleable: true
label: Admin event compatibility
help: Enables onAdminSave and onAdminAfterSave events for plugins
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
-212
View File
@@ -1,212 +0,0 @@
title: Pages
description: Manage your Grav Pages in Flex.
type: flex-objects
# Extends a page (blueprint gets overridden inside the object)
extends@:
type: default
context: blueprints://pages
#
# HIGHLY SPECIALIZED FLEX TYPE, AVOID USING PAGES AS BASE FOR YOUR OWN TYPE.
#
# Flex configuration
config:
# Administration Configuration (needs Flex Objects plugin)
admin:
# Admin router
router:
path: '/pages'
# Permissions
permissions:
# Primary permissions
admin.pages:
type: crudl
label: Pages
admin.configuration.pages:
type: default
label: Pages Configuration
# Admin menu
menu:
list:
route: '/pages'
title: PLUGIN_ADMIN.PAGES
icon: fa-file-text
authorize: ['admin.pages.list', 'admin.super']
priority: 5
# Admin template type (folder)
template: pages
# Allowed admin actions
actions:
list: true
create: true
read: true
update: true
delete: true
# List view
list:
# Fields shown in the list view
fields:
published:
width: 8
alias: header.published
visible:
width: 8
field:
label: Visible
type: toggle
menu:
link: edit
alias: header.menu
full_route:
field:
label: Route
type: text
link: edit
sort:
field: key
name:
width: 8
field:
label: Type
type: text
translations:
width: 8
field:
label: Translations
type: text
# updated_date:
# alias: header.update_date
# Extra options
options:
# Default number of records for pagination
per_page: 20
# Default ordering
order:
by: key
dir: asc
# TODO: not used yet
buttons:
back:
icon: reply
title: PLUGIN_ADMIN.BACK
add:
icon: plus
label: PLUGIN_ADMIN.ADD
edit:
title:
template: "{% if object.root %}Root <small>( &lt;root&gt; ){% else %}{{ (form.value('header.title') ?? form.value('folder'))|e }} <small>( {{ (object.getRoute().toString(false) ?: '/')|e }} )</small>{% endif %}"
# TODO: not used yet
buttons:
back:
icon: reply
title: PLUGIN_ADMIN.BACK
preview:
icon: eye
title: PLUGIN_ADMIN.PREVIEW
add:
icon: plus
label: PLUGIN_ADMIN.ADD
copy:
icon: copy
label: PLUGIN_ADMIN.COPY
move:
icon: arrows
label: PLUGIN_ADMIN.MOVE
delete:
icon: close
label: PLUGIN_ADMIN.DELETE
save:
icon: check
label: PLUGIN_ADMIN.SAVE
# Preview View
preview:
enabled: true
# Configure view
configure:
authorize: 'admin.configuration.pages'
# Site Configuration
site:
# Hide from flex types
hidden: true
templates:
collection:
# Lookup for the template layout files for collections of objects
paths:
- 'flex/{TYPE}/collection/{LAYOUT}{EXT}'
object:
# Lookup for the template layout files for objects
paths:
- 'flex/{TYPE}/object/{LAYOUT}{EXT}'
defaults:
# Default template {TYPE}; overridden by filename of this blueprint if template folder exists
type: pages
# Default template {LAYOUT}; can be overridden in render calls (usually Twig in templates)
layout: default
# Default filters for frontend.
filter:
- withPublished
# Data Configuration
data:
object: 'Grav\Common\Flex\Types\Pages\PageObject'
collection: 'Grav\Common\Flex\Types\Pages\PageCollection'
index: 'Grav\Common\Flex\Types\Pages\PageIndex'
storage:
class: 'Grav\Common\Flex\Types\Pages\Storage\PageStorage'
options:
formatter:
class: 'Grav\Framework\File\Formatter\MarkdownFormatter'
folder: 'page://'
# Keep index file in filesystem to speed up lookups
indexed: true
# Set default ordering of the pages
ordering:
storage_key: ASC
search:
# Search options
options:
contains: 1
# Fields to be searched
fields:
- key
- slug
- menu
- title
blueprints:
configure:
fields:
import@:
type: configure/compat
context: blueprints://flex
# Regular form definition
form:
fields:
lang:
type: hidden
value: ''
tabs:
fields:
security:
type: tab
title: PLUGIN_ADMIN.SECURITY
import@:
type: partials/security
context: blueprints://pages
@@ -1,70 +0,0 @@
form:
validation: loose
fields:
tabs:
type: tabs
fields:
cache:
type: tab
title: Caching
fields:
object.cache.index.enabled:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.FLEX_INDEX_CACHE_ENABLED
highlight: 1
config-default@: system.flex.cache.index.enabled
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
object.cache.index.lifetime:
type: text
toggleable: true
label: PLUGIN_ADMIN.FLEX_INDEX_CACHE_LIFETIME
config-default@: system.flex.cache.index.lifetime
validate:
type: int
object.cache.object.enabled:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.FLEX_OBJECT_CACHE_ENABLED
highlight: 1
config-default@: system.flex.cache.object.enabled
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
object.cache.object.lifetime:
type: text
toggleable: true
label: PLUGIN_ADMIN.FLEX_OBJECT_CACHE_LIFETIME
config-default@: system.flex.cache.object.lifetime
validate:
type: int
object.cache.render.enabled:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.FLEX_RENDER_CACHE_ENABLED
highlight: 1
config-default@: system.flex.cache.render.enabled
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
object.cache.render.lifetime:
type: text
toggleable: true
label: PLUGIN_ADMIN.FLEX_RENDER_CACHE_LIFETIME
config-default@: system.flex.cache.render.lifetime
validate:
type: int
-142
View File
@@ -1,142 +0,0 @@
title: User Accounts
description: Manage your User Accounts in Flex.
type: flex-objects
# Extends user account
extends@:
type: account
context: blueprints://user
#
# HIGHLY SPECIALIZED FLEX TYPE, AVOID USING USER ACCOUNTS AS BASE FOR YOUR OWN TYPE.
#
# Flex configuration
config:
# Administration Configuration (needs Flex Objects plugin)
admin:
# Admin router
router:
path: '/accounts/users'
actions:
configure:
path: '/accounts/configure'
redirects:
'/user': '/accounts/users'
'/accounts': '/accounts/users'
# Permissions
permissions:
# Primary permissions
admin.users:
type: crudl
label: User Accounts
admin.configuration.users:
type: default
label: Accounts Configuration
# Admin menu
menu:
base:
location: '/accounts'
route: '/accounts/users'
index: 0
title: PLUGIN_ADMIN.ACCOUNTS
icon: fa-users
authorize: ['admin.users.list', 'admin.super']
priority: 6
# Admin template type (folder)
template: user-accounts
# List view
list:
# Fields shown in the list view
fields:
username:
link: edit
search: true
field:
label: PLUGIN_ADMIN.USERNAME
email:
search: true
fullname:
search: true
# Extra options
options:
per_page: 20
order:
by: username
dir: asc
# Edit view
edit:
title:
template: "{{ form.value('fullname') ?? form.value('username') }} &lt;{{ form.value('email') }}&gt;"
# Configure view
configure:
hidden: true
authorize: 'admin.configuration.users'
form: 'accounts'
title:
template: "{{ 'PLUGIN_ADMIN.ACCOUNTS'|tu }} {{ 'PLUGIN_ADMIN.CONFIGURATION'|tu }}"
# Site Configuration
site:
# Hide from flex types
hidden: true
templates:
collection:
# Lookup for the template layout files for collections of objects
paths:
- 'flex/{TYPE}/collection/{LAYOUT}{EXT}'
object:
# Lookup for the template layout files for objects
paths:
- 'flex/{TYPE}/object/{LAYOUT}{EXT}'
defaults:
# Default template {TYPE}; overridden by filename of this blueprint if template folder exists
type: user-accounts
# Default template {LAYOUT}; can be overridden in render calls (usually Twig in templates)
layout: default
# Data Configuration
data:
object: 'Grav\Common\Flex\Types\Users\UserObject'
collection: 'Grav\Common\Flex\Types\Users\UserCollection'
index: 'Grav\Common\Flex\Types\Users\UserIndex'
storage:
class: 'Grav\Common\Flex\Types\Users\Storage\UserFileStorage'
options:
formatter:
class: 'Grav\Framework\File\Formatter\YamlFormatter'
folder: 'account://'
pattern: '{FOLDER}/{KEY}{EXT}'
indexed: true
key: username
case_sensitive: false
search:
options:
contains: 1
fields:
- key
- email
blueprints:
configure:
fields:
import@:
type: configure/compat
context: blueprints://flex
# Regular form definition
form:
fields:
username:
flex-disabled@: exists
disabled: false
flex-readonly@: exists
readonly: false
validate:
required: true
-123
View File
@@ -1,123 +0,0 @@
title: User Groups
description: Manage your User Groups in Flex.
type: flex-objects
# Extends user group
extends@:
type: group
context: blueprints://user
# Flex configuration
config:
# Administration Configuration (needs Flex Objects plugin)
admin:
# Admin router
router:
path: '/accounts/groups'
actions:
configure:
path: '/accounts/configure'
redirects:
'/groups': '/accounts/groups'
'/accounts': '/accounts/groups'
# Permissions
permissions:
# Primary permissions
admin.users:
type: crudl
label: User Accounts
admin.configuration.users:
type: default
label: Accounts Configuration
# Admin menu
menu:
base:
location: '/accounts'
route: '/accounts/groups'
index: 1
title: PLUGIN_ADMIN.ACCOUNTS
icon: fa-users
authorize: ['admin.users.list', 'admin.super']
priority: 6
# Admin template type (folder)
template: user-groups
# List view
list:
# Fields shown in the list view
fields:
groupname:
link: edit
search: true
readableName:
search: true
description:
search: true
# Extra options
options:
per_page: 20
order:
by: groupname
dir: asc
# Edit view
edit:
title:
template: "{{ form.value('readableName') ?? form.value('groupname') }}"
# Configure view
configure:
hidden: true
authorize: 'admin.configuration.users'
form: 'accounts'
title:
template: "{{ 'PLUGIN_ADMIN.ACCOUNTS'|tu }} {{ 'PLUGIN_ADMIN.CONFIGURATION'|tu }}"
# Site Configuration
site:
# Hide from flex types
hidden: true
templates:
collection:
# Lookup for the template layout files for collections of objects
paths:
- 'flex/{TYPE}/collection/{LAYOUT}{EXT}'
object:
# Lookup for the template layout files for objects
paths:
- 'flex/{TYPE}/object/{LAYOUT}{EXT}'
defaults:
# Default template {TYPE}; overridden by filename of this blueprint if template folder exists
type: user-groups
# Default template {LAYOUT}; can be overridden in render calls (usually Twig in templates)
layout: default
# Data Configuration
data:
object: 'Grav\Common\Flex\Types\UserGroups\UserGroupObject'
collection: 'Grav\Common\Flex\Types\UserGroups\UserGroupCollection'
index: 'Grav\Common\Flex\Types\UserGroups\UserGroupIndex'
storage:
class: 'Grav\Framework\Flex\Storage\SimpleStorage'
options:
formatter:
class: 'Grav\Framework\File\Formatter\YamlFormatter'
folder: 'user://config/groups.yaml'
key: groupname
search:
options:
contains: 1
fields:
- key
- groupname
- description
blueprints:
configure:
fields:
import@:
type: configure/compat
context: blueprints://flex
+1 -1
View File
@@ -121,7 +121,7 @@ form:
underline: true underline: true
folder: folder:
type: folder-slug type: text
label: PLUGIN_ADMIN.FOLDER_NAME label: PLUGIN_ADMIN.FOLDER_NAME
validate: validate:
rule: slug rule: slug
+4 -2
View File
@@ -1,4 +1,4 @@
title: PLUGIN_ADMIN.MODULE title: PLUGIN_ADMIN.MODULAR
extends@: default extends@: default
form: form:
@@ -13,7 +13,7 @@ form:
modular_title: modular_title:
type: spacer type: spacer
title: PLUGIN_ADMIN.MODULE_SETUP title: PLUGIN_ADMIN.MODULAR_SETUP
header.content.items: header.content.items:
type: text type: text
@@ -34,3 +34,5 @@ form:
help: '"desc" or "asc" are valid values' help: '"desc" or "asc" are valid values'
placeholder: desc placeholder: desc
size: small size: small
@@ -1,71 +0,0 @@
form:
fields:
_site:
type: section
title: PLUGIN_ADMIN.PAGE_ACCESS
underline: true
fields:
header.login.visibility_requires_access:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.PAGE_VISIBILITY_REQUIRES_ACCESS
help: PLUGIN_ADMIN.PAGE_VISIBILITY_REQUIRES_ACCESS_HELP
highlight: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
header.access:
type: acl_picker
label: PLUGIN_ADMIN.PAGE_ACCESS
help: PLUGIN_ADMIN.PAGE_ACCESS_HELP
ignore_empty: true
data_type: access
validate:
type: array
value_type: bool
_admin:
security@: {or: [admin.super, admin.configuration.pages]}
type: section
title: PLUGIN_ADMIN.PAGE PERMISSIONS
underline: true
fields:
header.permissions.inherit:
type: toggle
toggleable: true
label: PLUGIN_ADMIN.PAGE_INHERIT_PERMISSIONS
help: PLUGIN_ADMIN.PAGE_INHERIT_PERMISSIONS_HELP
highlight: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
header.permissions.authors:
type: list
toggleable: true
label: PLUGIN_ADMIN.PAGE_AUTHORS
help: PLUGIN_ADMIN.PAGE_AUTHORS_HELP
fields:
value:
type: text
placeholder: PLUGIN_ADMIN.USERNAME
style: vertical
header.permissions.groups:
ignore@: true
type: acl_picker
label: PLUGIN_ADMIN.PAGE_GROUPS
help: PLUGIN_ADMIN.PAGE_GROUPS_HELP
ignore_empty: true
data_type: permissions
-16
View File
@@ -1,16 +0,0 @@
title: PLUGIN_ADMIN.ROOT
rules:
slug:
pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
min: 1
max: 200
form:
validation: loose
fields:
tabs:
type: tabs
active: 1
+101 -116
View File
@@ -4,137 +4,122 @@ form:
fields: fields:
info: info:
type: userinfo type: userinfo
size: large size: large
avatar: avatar:
type: file type: file
size: large size: large
destination: 'user://accounts/avatars' destination: 'user://accounts/avatars'
multiple: false multiple: false
random_name: true random_name: true
content: content:
type: section type: section
title: PLUGIN_ADMIN.ACCOUNT title: PLUGIN_ADMIN.ACCOUNT
underline: true underline: true
username: username:
type: text type: text
size: large size: large
label: PLUGIN_ADMIN.USERNAME label: PLUGIN_ADMIN.USERNAME
disabled: true disabled: true
readonly: true readonly: true
email: email:
type: email type: email
size: large size: large
label: PLUGIN_ADMIN.EMAIL label: PLUGIN_ADMIN.EMAIL
validate: validate:
type: email type: email
message: PLUGIN_ADMIN.EMAIL_VALIDATION_MESSAGE message: PLUGIN_ADMIN.EMAIL_VALIDATION_MESSAGE
required: true required: true
password: password:
type: password type: password
size: large size: large
label: PLUGIN_ADMIN.PASSWORD label: PLUGIN_ADMIN.PASSWORD
autocomplete: new-password autocomplete: new-password
validate: validate:
required: false required: false
message: PLUGIN_ADMIN.PASSWORD_VALIDATION_MESSAGE message: PLUGIN_ADMIN.PASSWORD_VALIDATION_MESSAGE
config-pattern@: system.pwd_regex config-pattern@: system.pwd_regex
fullname: fullname:
type: text type: text
size: large size: large
label: PLUGIN_ADMIN.FULL_NAME label: PLUGIN_ADMIN.FULL_NAME
validate: validate:
required: true required: true
title: title:
type: text type: text
size: large size: large
label: PLUGIN_ADMIN.TITLE label: PLUGIN_ADMIN.TITLE
language: language:
type: select type: select
label: PLUGIN_ADMIN.LANGUAGE label: PLUGIN_ADMIN.LANGUAGE
size: medium size: medium
classes: fancy classes: fancy
data-options@: '\Grav\Plugin\Admin\Admin::adminLanguages' data-options@: '\Grav\Plugin\Admin\Admin::adminLanguages'
default: 'en' default: 'en'
help: PLUGIN_ADMIN.LANGUAGE_HELP help: PLUGIN_ADMIN.LANGUAGE_HELP
content_editor: twofa_check:
type: select type: conditional
label: PLUGIN_ADMIN.CONTENT_EDITOR condition: config.plugins.admin.twofa_enabled
size: medium
classes: fancy
data-options@: 'Grav\Plugin\Admin\Admin::contentEditor'
default: 'default'
help: PLUGIN_ADMIN.CONTENT_EDITOR_HELP
twofa_check: fields:
type: conditional
condition: config.plugins.admin.twofa_enabled
fields: twofa:
title: PLUGIN_ADMIN.2FA_TITLE
type: section
underline: true
twofa: twofa_enabled:
title: PLUGIN_ADMIN.2FA_TITLE type: toggle
type: section label: PLUGIN_ADMIN.2FA_ENABLED
underline: true classes: twofa-toggle
highlight: 1
twofa_enabled: default: 0
type: toggle options:
label: PLUGIN_ADMIN.2FA_ENABLED 1: PLUGIN_ADMIN.YES
classes: twofa-toggle 0: PLUGIN_ADMIN.NO
highlight: 1 validate:
default: 0 type: bool
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
twofa_secret: twofa_secret:
type: 2fa_secret type: 2fa_secret
outerclasses: 'twofa-secret' outerclasses: 'twofa-secret'
markdown: true markdown: true
label: PLUGIN_ADMIN.2FA_SECRET label: PLUGIN_ADMIN.2FA_SECRET
sublabel: PLUGIN_ADMIN.2FA_SECRET_HELP sublabel: PLUGIN_ADMIN.2FA_SECRET_HELP
security:
title: PLUGIN_ADMIN.ACCESS_LEVELS
type: section
security: admin.super
underline: true
fields:
groups:
type: select
multiple: true
size: large
label: PLUGIN_ADMIN.GROUPS
data-options@: '\Grav\Common\User\Group::groupNames'
classes: fancy
help: PLUGIN_ADMIN.GROUPS_HELP
validate:
type: commalist
security: access:
security@: admin.super type: permissions
title: PLUGIN_ADMIN.ACCESS_LEVELS label: PLUGIN_ADMIN.PERMISSIONS
type: section ignore_empty: true
underline: true validate:
type: array
fields:
groups:
security@: admin.super
type: select
multiple: true
size: large
label: PLUGIN_ADMIN.GROUPS
data-options@: '\Grav\Common\User\Group::groupNames'
classes: fancy
help: PLUGIN_ADMIN.GROUPS_HELP
validate:
type: commalist
access:
security@: admin.super
type: permissions
check_authorize: true
label: PLUGIN_ADMIN.PERMISSIONS
ignore_empty: true
validate:
type: array
value_type: bool
-2
View File
@@ -12,7 +12,5 @@ form:
type: text type: text
label: PLUGIN_ADMIN.USERNAME label: PLUGIN_ADMIN.USERNAME
help: PLUGIN_ADMIN.USERNAME_HELP help: PLUGIN_ADMIN.USERNAME_HELP
unset-disabled@: true
unset-readonly@: true
validate: validate:
required: true required: true
+29 -47
View File
@@ -1,55 +1,37 @@
title: Group title: Group
rules:
slug:
pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
min: 1
max: 200
form: form:
validation: loose validation: loose
fields: fields:
groupname: spacer:
type: text type: spacer
size: large text: '<br>'
label: PLUGIN_ADMIN.GROUP_NAME
flex-disabled@: exists
flex-readonly@: exists
validate:
required: true
rule: slug
readableName: groupname:
type: text type: text
size: large size: large
label: PLUGIN_ADMIN.DISPLAY_NAME label: PLUGIN_ADMIN.NAME
disabled: true
readonly: true
description: readableName:
type: text type: text
size: large size: large
label: PLUGIN_ADMIN.DESCRIPTION label: PLUGIN_ADMIN_PRO.READABLE_NAME
icon: description:
type: text type: text
size: small size: large
label: PLUGIN_ADMIN.ICON label: PLUGIN_ADMIN.DESCRIPTION
enabled: icon:
type: toggle type: text
label: PLUGIN_ADMIN.ENABLED size: small
highlight: 1 label: PLUGIN_ADMIN_PRO.ICON
default: 1
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
access: access:
type: permissions type: permissions
check_authorize: false label: PLUGIN_ADMIN.PERMISSIONS
label: PLUGIN_ADMIN.PERMISSIONS ignore_empty: true
ignore_empty: true validate:
validate: type: array
type: array
value_type: bool
-7
View File
@@ -1,11 +1,5 @@
title: PLUGIN_ADMIN_PRO.ADD_GROUP title: PLUGIN_ADMIN_PRO.ADD_GROUP
rules:
slug:
pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
min: 1
max: 200
form: form:
validation: loose validation: loose
fields: fields:
@@ -20,4 +14,3 @@ form:
help: PLUGIN_ADMIN_PRO.GROUP_NAME_HELP help: PLUGIN_ADMIN_PRO.GROUP_NAME_HELP
validate: validate:
required: true required: true
rule: slug
-15
View File
@@ -1,15 +0,0 @@
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"
+5 -13
View File
@@ -24,14 +24,6 @@ types:
type: image type: image
thumb: media/thumb-png.png thumb: media/thumb-png.png
mime: image/png mime: image/png
webp:
type: image
thumb: media/thumb-webp.png
mime: image/webp
avif:
type: image
thumb: media/thumb.png
mime: image/avif
gif: gif:
type: animated type: animated
thumb: media/thumb-gif.png thumb: media/thumb-gif.png
@@ -95,7 +87,7 @@ types:
aif: aif:
type: audio type: audio
thumb: media/thumb-aif.png thumb: media/thumb-aif.png
mime: audio/aiff mime: audio/aif
txt: txt:
type: file type: file
thumb: media/thumb-txt.png thumb: media/thumb-txt.png
@@ -111,7 +103,7 @@ types:
docx: docx:
type: file type: file
thumb: media/thumb-docx.png thumb: media/thumb-docx.png
mime: application/vnd.openxmlformats-officedocument.wordprocessingml.document mime: application/msword
xls: xls:
type: file type: file
thumb: media/thumb-xls.png thumb: media/thumb-xls.png
@@ -119,7 +111,7 @@ types:
xlsx: xlsx:
type: file type: file
thumb: media/thumb-xlsx.png thumb: media/thumb-xlsx.png
mime: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet mime: application/vnd.ms-excel
ppt: ppt:
type: file type: file
thumb: media/thumb-ppt.png thumb: media/thumb-ppt.png
@@ -127,7 +119,7 @@ types:
pptx: pptx:
type: file type: file
thumb: media/thumb-pptx.png thumb: media/thumb-pptx.png
mime: application/vnd.openxmlformats-officedocument.presentationml.presentation mime: application/vnd.ms-powerpoint
pps: pps:
type: file type: file
thumb: media/thumb-pps.png thumb: media/thumb-pps.png
@@ -211,7 +203,7 @@ types:
js: js:
type: file type: file
thumb: media/thumb-js.png thumb: media/thumb-js.png
mime: text/javascript mime: application/javascript
json: json:
type: file type: file
thumb: media/thumb-json.png thumb: media/thumb-json.png
File diff suppressed because it is too large Load Diff
-53
View File
@@ -1,53 +0,0 @@
actions:
site:
type: access
label: Site
admin:
type: access
label: Admin
admin.pages:
type: access
label: Pages
admin.users:
type: access
label: User Accounts
types:
default:
type: access
crud:
type: compact
letters:
c:
action: create
label: PLUGIN_ADMIN.CREATE
r:
action: read
label: PLUGIN_ADMIN.READ
u:
action: update
label: PLUGIN_ADMIN.UPDATE
d:
action: delete
label: PLUGIN_ADMIN.DELETE
crudp:
type: crud
letters:
p:
action: publish
label: PLUGIN_ADMIN.PUBLISH
crudl:
type: crud
letters:
l:
action: list
label: PLUGIN_ADMIN.LIST
crudpl:
type: crud
use:
- crudp
- crudl
-8
View File
@@ -5,13 +5,6 @@ xss_enabled:
moz_binding: true moz_binding: true
html_inline_styles: true html_inline_styles: true
dangerous_tags: true dangerous_tags: true
xss_invalid_protocols:
- javascript
- livescript
- vbscript
- mocha
- feed
- data
xss_dangerous_tags: xss_dangerous_tags:
- applet - applet
- meta - meta
@@ -36,4 +29,3 @@ uploads_dangerous_extensions:
- htm - htm
- js - js
- exe - exe
sanitize_svg: true
+5 -5
View File
@@ -17,17 +17,17 @@ summary:
delimiter: === # The summary delimiter delimiter: === # The summary delimiter
redirects: redirects:
# '/redirect-test': '/' # Redirect test goes to home page # '/redirect-test': '/' # Redirect test goes to home page
# '/old/(.*)': '/new/$1' # Would redirect /old/my-page to /new/my-page # '/old/(.*)': '/new/$1' # Would redirect /old/my-page to /new/my-page
routes: routes:
# '/something/else': '/blog/sample-3' # Alias for /blog/sample-3 # '/something/else': '/blog/sample-3' # Alias for /blog/sample-3
# '/new/(.*)': '/blog/$1' # Regex any /new/my-page URL to /blog/my-page Route # '/new/(.*)': '/blog/$1' # Regex any /new/my-page URL to /blog/my-page Route
blog: blog:
route: '/blog' # Custom value added (accessible via system.blog.route) route: '/blog' # Custom value added (accessible via system.blog.route)
#menu: # Menu Example #menu: # Sample Menu Example
# - text: Source # - text: Source
# icon: github # icon: github
# url: https://github.com/getgrav/grav # url: https://github.com/getgrav/grav
+16
View File
@@ -0,0 +1,16 @@
schemes:
image:
type: ReadOnlyStream
paths:
- user://images
- system://images
page:
type: ReadOnlyStream
paths:
- user://pages
account:
type: ReadOnlyStream
paths:
- user://accounts
+17 -88
View File
@@ -10,31 +10,21 @@ custom_base_url: '' # Set the base_url manually, e.
username_regex: '^[a-z0-9_-]{3,16}$' # Only lowercase chars, digits, dashes, underscores. 3 - 16 chars 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 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) intl_enabled: true # Special logic for PHP International Extension (mod_intl)
http_x_forwarded: # Configuration options for the various HTTP_X_FORWARD headers
protocol: true
host: false
port: true
ip: true
languages: languages:
supported: [] # List of languages supported. eg: [en, fr, de] 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 include_default_lang: true # Include the default lang prefix in all URLs
include_default_lang_file_extension: true # If true, include language code for the default language in file extension: default.en.md translations: true # Enable translations by default
translations: true # If false, translation keys are used instead of translated strings
translations_fallback: true # Fallback through supported translations if active lang doesn't exist translations_fallback: true # Fallback through supported translations if active lang doesn't exist
session_store_active: false # Store active language in session 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 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 override_locale: false # Override the default or system locale with language specific one
content_fallback: {} # Custom language fallbacks. eg: {fr: ['fr', 'en']}
pages_fallback_only: false # DEPRECATED: Use `content_fallback` instead
home: 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 hide_in_urls: false # Hide the home route in URLs
pages: pages:
type: regular # EXPERIMENTAL: Page type: regular or flex
theme: quark # Default theme (defaults to "quark" theme) theme: quark # Default theme (defaults to "quark" theme)
order: order:
by: default # Order pages by "default", "alpha" or "date" by: default # Order pages by "default", "alpha" or "date"
@@ -62,26 +52,19 @@ pages:
special_chars: # List of special characters to automatically convert to entities special_chars: # List of special characters to automatically convert to entities
'>': 'gt' '>': 'gt'
'<': 'lt' '<': 'lt'
valid_link_attributes: # Valid attributes to pass through via markdown links types: [txt,xml,html,htm,json,rss,atom] # list of valid page types
- rel
- target
- id
- class
- classes
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) 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) 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 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 last_modified: false # Set the last modified date header based on file modification timestamp
etag: true # Set the etag header tag etag: false # Set the etag header tag
vary_accept_encoding: false # Add `Vary: Accept-Encoding` header vary_accept_encoding: false # Add `Vary: Accept-Encoding` header
redirect_default_code: 302 # Default code to use for redirects: 301|302|303 redirect_default_route: false # Automatically redirect to a page's default route
redirect_trailing_slash: 1 # Always redirect trailing slash with redirect code 0|1|301|302 (0: no redirect, 1: use default code) redirect_default_code: 302 # Default code to use for redirects
redirect_default_route: 0 # Always redirect to page's default route using code 0|1|301|302, also removes .htm and .html extensions redirect_trailing_slash: true # Handle automatically or 302 redirect a trailing / URL
ignore_files: [.DS_Store] # Files to ignore in Pages ignore_files: [.DS_Store] # Files to ignore in Pages
ignore_folders: [.git, .idea] # Folders to ignore in Pages ignore_folders: [.git, .idea] # Folders to ignore in Pages
ignore_hidden: true # Ignore all Hidden files and folders 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 url_taxonomy_filters: true # Enable auto-magic URL-based taxonomy filters for page collections
frontmatter: frontmatter:
process_twig: false # Should the frontmatter be processed to replace Twig variables? process_twig: false # Should the frontmatter be processed to replace Twig variables?
@@ -91,30 +74,23 @@ cache:
enabled: true # Set to true to enable caching enabled: true # Set to true to enable caching
check: check:
method: file # Method to check for updates in pages: file|folder|hash|none method: file # Method to check for updates in pages: file|folder|hash|none
driver: auto # One of: auto|file|apcu|memcache|wincache driver: auto # One of: auto|file|apc|xcache|memcache|wincache
prefix: 'g' # Cache prefix string (prevents cache conflicts) prefix: 'g' # Cache prefix string (prevents cache conflicts)
purge_at: '0 4 * * *' # How often to purge old file cache (using new scheduler) clear_images_by_default: true # By default grav will include processed images in cache clear, this can be disabled
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: false # By default grav does not include processed images in cache clear, this can be enabled
cli_compatibility: false # Ensures only non-volatile drivers are used (file, redis, memcache, etc.) cli_compatibility: false # Ensures only non-volatile drivers are used (file, redis, memcache, etc.)
lifetime: 604800 # Lifetime of cached data in seconds (0 = infinite) lifetime: 604800 # Lifetime of cached data in seconds (0 = infinite)
gzip: false # GZip compress the page output gzip: false # GZip compress the page output
allow_webserver_gzip: false # If true, `content-encoding: identity` but connection isn't closed before `onShutDown()` event allow_webserver_gzip: false # If true, `content-encoding: identity` but connection isn't closed before `onShutDown()` event
redis: redis:
socket: false # Path to redis unix socket (e.g. /var/run/redis/redis.sock), false = use server and port to connect socket: false # Path to redis unix socket (e.g. /var/run/redis/redis.sock), false = use server and port to connect
password: # Optional password
database: # Optional database ID
twig: twig:
cache: true # Set to true to enable Twig caching cache: true # Set to true to enable Twig caching
debug: true # Enable Twig debug debug: true # Enable Twig debug
auto_reload: true # Refresh cache on changes auto_reload: true # Refresh cache on changes
autoescape: true # Autoescape Twig vars (DEPRECATED, always enabled in strict mode) autoescape: false # Autoescape Twig vars (DEPRECATED, always enabled in strict mode)
undefined_functions: true # Allow undefined functions undefined_functions: true # Allow undefined functions
undefined_filters: true # Allow undefined filters undefined_filters: true # Allow undefined filters
safe_functions: [] # List of PHP functions which are allowed to be used as Twig functions
safe_filters: [] # List of PHP functions which are allowed to be used as Twig filters
umask_fix: false # By default Twig creates cached files as 755, fix switches this to 775 umask_fix: false # By default Twig creates cached files as 755, fix switches this to 775
assets: # Configuration for Assets Manager (JS, CSS) assets: # Configuration for Assets Manager (JS, CSS)
@@ -129,23 +105,15 @@ assets: # Configuration for Assets Mana
js_pipeline_before_excludes: true # Render the pipeline before any excluded files js_pipeline_before_excludes: true # Render the pipeline before any excluded files
js_minify: true # Minify the JS during pipelining js_minify: true # Minify the JS during pipelining
enable_asset_timestamp: false # Enable asset timestamps enable_asset_timestamp: false # Enable asset timestamps
enable_asset_sri: false # Enable asset SRI
collections: collections:
jquery: system://assets/jquery/jquery-3.x.min.js jquery: system://assets/jquery/jquery-2.x.min.js
errors: errors:
display: 0 # Display either (1) Full backtrace | (0) Simple Error | (-1) System Error display: 0 # Display either (1) Full backtrace | (0) Simple Error | (-1) System Error
log: true # Log errors to /logs folder log: true # Log errors to /logs folder
log:
handler: file # Log handler. Currently supported: file | syslog
syslog:
facility: local6 # Syslog facilities output
debugger: debugger:
enabled: false # Enable Grav debugger and following settings enabled: false # Enable Grav debugger and following settings
provider: clockwork # Debugger provider: debugbar | clockwork
censored: false # Censor potentially sensitive information (POST parameters, cookies, files, configuration and most array/object data in log messages)
shutdown: 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
@@ -154,20 +122,7 @@ images:
cache_all: false # Cache all image by default cache_all: false # Cache all image by default
cache_perms: '0755' # MUST BE IN QUOTES!! Default cache folder perms. Usually '0755' or '0775' 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 debug: false # Show an overlay over images indicating the pixel depth of the image when working with retina for example
auto_fix_orientation: true # Automatically fix the image orientation based on the Exif data auto_fix_orientation: false # Automatically fix the image orientation based on the Exif data
seofriendly: false # SEO-friendly processed image names
cls: # Cumulative Layout Shift: See https://web.dev/optimize-cls/
auto_sizes: false # Automatically add height/width to image
aspect_ratio: false # Reserve space with aspect ratio style
retina_scale: 1 # scale to adjust auto-sizes for better handling of HiDPI resolutions
defaults:
loading: auto # Let browser pick [auto|lazy|eager]
watermark:
image: 'system://images/watermark.png' # Path to a watermark image
position_y: 'center' # top|center|bottom
position_x: 'center' # left|center|right
scale: 33 # percentage of watermark scale
watermark_all: false # automatically watermark all images
media: media:
enable_media_timestamp: false # Enable media timestamps enable_media_timestamp: false # Enable media timestamps
@@ -180,44 +135,18 @@ session:
initialize: true # Initialize session from Grav (if false, plugin needs to start the session) initialize: true # Initialize session from Grav (if false, plugin needs to start the session)
timeout: 1800 # Timeout in seconds 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 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 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. httponly: true # Set session HTTP only. If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed.
samesite: Lax # Set session SameSite. Possible values are Lax, Strict and None. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite
split: true # Sessions should be independent between site and plugins (such as admin) split: true # Sessions should be independent between site and plugins (such as admin)
domain: # Domain used by sessions. path:
path: # Path used by sessions.
gpm: gpm:
releases: stable # Set to either 'stable' or 'testing' 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 official_gpm_only: true # By default GPM direct-install will only allow URLs via the official GPM proxy to ensure security
http:
method: auto # Either 'curl', 'fopen' or 'auto'. 'auto' will try fopen first and if not available cURL
enable_proxy: true # Enable proxy server configuration
proxy_url: # Configure a manual proxy URL for GPM (eg 127.0.0.1:3128)
proxy_cert_path: # Local path to proxy certificate folder containing pem files
concurrent_connections: 5 # Concurrent HTTP connections when multiplexing
verify_peer: true # Enable/Disable SSL verification of peer certificates
verify_host: true # Enable/Disable SSL verification of host certificates
accounts:
type: regular # EXPERIMENTAL: Account type: regular or flex
storage: file # EXPERIMENTAL: Flex storage type: file or folder
flex:
cache:
index:
enabled: true # Set to true to enable Flex index caching. Is used to cache timestamps in files
lifetime: 60 # Lifetime of cached index in seconds (0 = infinite)
object:
enabled: true # Set to true to enable Flex object caching. Is used to cache object data
lifetime: 600 # Lifetime of cached objects in seconds (0 = infinite)
render:
enabled: true # Set to true to enable Flex render caching. Is used to cache rendered output
lifetime: 600 # Lifetime of cached HTML in seconds (0 = infinite)
strict_mode: strict_mode:
yaml_compat: false # Set to true to enable YAML backwards compatibility yaml_compat: true # Grav 1.5+: Enables YAML backwards compatibility
twig_compat: false # Set to true to enable deprecated Twig settings (autoescape: false) twig_compat: true # Grav 1.5+: Enables deprecated Twig autoescape setting (autoescape: false)
blueprint_compat: false # Set to true to enable backward compatible strict support for blueprints
+22 -70
View File
@@ -1,90 +1,42 @@
<?php <?php
/** /**
* @package Grav\Core * @package Grav.Core
* *
* @copyright Copyright (c) 2015 - 2021 Trilby Media, LLC. All rights reserved. * @copyright Copyright (C) 2015 - 2018 Trilby Media, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details. * @license MIT License; see LICENSE file for details.
*/ */
// Some standard defines // Some standard defines
define('GRAV', true); define('GRAV', true);
define('GRAV_VERSION', '1.7.25'); define('GRAV_VERSION', '1.5.5');
define('GRAV_SCHEMA', '1.7.0_2020-11-20_1');
define('GRAV_TESTING', false); define('GRAV_TESTING', false);
define('DS', '/');
// PHP minimum requirement
if (!defined('GRAV_PHP_MIN')) { if (!defined('GRAV_PHP_MIN')) {
define('GRAV_PHP_MIN', '7.3.6'); define('GRAV_PHP_MIN', '5.6.4');
} }
// Directory separator // Directories and Paths
if (!defined('DS')) {
define('DS', '/');
}
// Absolute path to Grav root. This is where Grav is installed into.
if (!defined('GRAV_ROOT')) { if (!defined('GRAV_ROOT')) {
$path = rtrim(str_replace(DIRECTORY_SEPARATOR, DS, getenv('GRAV_ROOT') ?: getcwd()), DS); define('GRAV_ROOT', str_replace(DIRECTORY_SEPARATOR, DS, getcwd()));
define('GRAV_ROOT', $path);
} }
// Absolute path to Grav webroot. This is the path where your site is located in. define('ROOT_DIR', GRAV_ROOT . '/');
if (!defined('GRAV_WEBROOT')) { define('USER_PATH', 'user/');
$path = rtrim(getenv('GRAV_WEBROOT') ?: GRAV_ROOT, DS); define('USER_DIR', ROOT_DIR . USER_PATH);
define('GRAV_WEBROOT', $path); define('CACHE_DIR', ROOT_DIR . 'cache/');
}
// Relative path to user folder. This path needs to be located under GRAV_WEBROOT.
if (!defined('GRAV_USER_PATH')) {
$path = rtrim(getenv('GRAV_USER_PATH') ?: 'user', DS);
define('GRAV_USER_PATH', $path);
}
// Absolute or relative path to system folder. Defaults to GRAV_ROOT/system
// If system folder is outside of webroot, see https://github.com/getgrav/grav/issues/3297#issuecomment-810294972
if (!defined('GRAV_SYSTEM_PATH')) {
$path = rtrim(getenv('GRAV_SYSTEM_PATH') ?: 'system', DS);
define('GRAV_SYSTEM_PATH', $path);
}
// Absolute or relative path to cache folder. Defaults to GRAV_ROOT/cache
if (!defined('GRAV_CACHE_PATH')) {
$path = rtrim(getenv('GRAV_CACHE_PATH') ?: 'cache', DS);
define('GRAV_CACHE_PATH', $path);
}
// Absolute or relative path to logs folder. Defaults to GRAV_ROOT/logs
if (!defined('GRAV_LOG_PATH')) {
$path = rtrim(getenv('GRAV_LOG_PATH') ?: 'logs', DS);
define('GRAV_LOG_PATH', $path);
}
// Absolute or relative path to tmp folder. Defaults to GRAV_ROOT/tmp
if (!defined('GRAV_TMP_PATH')) {
$path = rtrim(getenv('GRAV_TMP_PATH') ?: 'tmp', DS);
define('GRAV_TMP_PATH', $path);
}
// Absolute or relative path to backup folder. Defaults to GRAV_ROOT/backup
if (!defined('GRAV_BACKUP_PATH')) {
$path = rtrim(getenv('GRAV_BACKUP_PATH') ?: 'backup', DS);
define('GRAV_BACKUP_PATH', $path);
}
unset($path);
// INTERNAL: Do not use!
define('USER_DIR', GRAV_WEBROOT . '/' . GRAV_USER_PATH . '/');
define('CACHE_DIR', (!preg_match('`^(/|[a-z]:[\\\/])`ui', GRAV_CACHE_PATH) ? GRAV_ROOT . '/' : '') . GRAV_CACHE_PATH . '/');
// DEPRECATED: Do not use! // DEPRECATED: Do not use!
define('CACHE_PATH', GRAV_CACHE_PATH . DS); define('ASSETS_DIR', ROOT_DIR . 'assets/');
define('USER_PATH', GRAV_USER_PATH . DS); define('IMAGES_DIR', ROOT_DIR . 'images/');
define('ROOT_DIR', GRAV_ROOT . DS); define('ACCOUNTS_DIR', USER_DIR .'accounts/');
define('ASSETS_DIR', GRAV_WEBROOT . '/assets/'); define('PAGES_DIR', USER_DIR .'pages/');
define('IMAGES_DIR', GRAV_WEBROOT . '/images/'); define('DATA_DIR', USER_DIR .'data/');
define('ACCOUNTS_DIR', USER_DIR . 'accounts/'); define('SYSTEM_DIR', ROOT_DIR .'system/');
define('PAGES_DIR', USER_DIR . 'pages/'); define('LIB_DIR', SYSTEM_DIR .'src/');
define('DATA_DIR', USER_DIR . 'data/'); define('PLUGINS_DIR', USER_DIR .'plugins/');
define('PLUGINS_DIR', USER_DIR . 'plugins/'); define('THEMES_DIR', USER_DIR .'themes/');
define('THEMES_DIR', USER_DIR . 'themes/'); define('VENDOR_DIR', ROOT_DIR .'vendor/');
define('SYSTEM_DIR', (!preg_match('`^(/|[a-z]:[\\\/])`ui', GRAV_SYSTEM_PATH) ? GRAV_ROOT . '/' : '') . GRAV_SYSTEM_PATH . '/'); define('LOG_DIR', ROOT_DIR .'logs/');
define('LIB_DIR', SYSTEM_DIR . 'src/');
define('VENDOR_DIR', GRAV_ROOT . '/vendor/');
define('LOG_DIR', (!preg_match('`^(/|[a-z]:[\\\/])`ui', GRAV_LOG_PATH) ? GRAV_ROOT . '/' : '') . GRAV_LOG_PATH . '/');
// END DEPRECATED // END DEPRECATED
// Some extensions // Some extensions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

-15
View File
@@ -1,15 +0,0 @@
<?php
/**
* @package Grav\Core
*
* @copyright Copyright (c) 2015 - 2021 Trilby Media, LLC. All rights reserved.
* @license MIT License; see LICENSE file for details.
*/
if (!defined('GRAV_ROOT')) {
die();
}
require_once __DIR__ . '/src/Grav/Installer/Install.php';
return Grav\Installer\Install::instance();
+74 -92
View File
@@ -1,93 +1,75 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\nالعنوان: %1$s\n---\n# خطأ: مادة أمامية غير صحيحة\n\nمسار: '%2$s'\n\n**%3$s**\n\n, , ,\n\n%4$s\n, , ," ---
INFLECTOR_UNCOUNTABLE: العنوان: %1$s
- 'معدّات' ---
- 'معلومات' # خطأ: مادة أمامية غير صحيحة
- 'أرز'
- 'مال' مسار: '%2$s'
- 'نوع'
- 'سلسلة' **%3$s**
- 'سمك'
- 'خروف' , , ,
INFLECTOR_IRREGULAR:
'person': 'أشخاص' %4$s
NICETIME: , , ,
NO_DATE_PROVIDED: لم يتم تقديم التاريخ NICETIME:
BAD_DATE: تاريخ خاطئ NO_DATE_PROVIDED: لم يتم تقديم التاريخ
AGO: من قبل BAD_DATE: تاريخ خاطئ
FROM_NOW: من الآن AGO: من قبل
SECOND: ثانية FROM_NOW: من الآن
MINUTE: دقيقة SECOND: ثانية
HOUR: ساعة MINUTE: دقيقة
DAY: يوم HOUR: ساعة
WEEK: أسبوع DAY: يوم
MONTH: شهر WEEK: أسبوع
YEAR: سنة MONTH: شهر
DECADE: عقد YEAR: سنة
SEC: ثانية DECADE: عقد
MIN: دقيقة SEC: ثانية
HR: ساعة MIN: دقيقة
WK: أسبوع HR: ساعة
MO: شهر WK: أسبوع
YR: سنة MO: شهر
DEC: عقد YR: سنة
SECOND_PLURAL: ثواني DEC: عقد
MINUTE_PLURAL: '‮دقائق' SECOND_PLURAL: ثواني
HOUR_PLURAL: ساعات MINUTE_PLURAL: ‮دقائق
DAY_PLURAL: أيام HOUR_PLURAL: ساعات
WEEK_PLURAL: أسابيع DAY_PLURAL: أيام
MONTH_PLURAL: أشهر WEEK_PLURAL: أسابيع
YEAR_PLURAL: سنوات MONTH_PLURAL: أشهر
DECADE_PLURAL: عقود YEAR_PLURAL: سنوات
SEC_PLURAL: ثواني DECADE_PLURAL: عقود
MIN_PLURAL: دقائق SEC_PLURAL: ثواني
HR_PLURAL: ساعات MIN_PLURAL: دقائق
WK_PLURAL: أسابيع HR_PLURAL: ساعات
MO_PLURAL: أشهر WK_PLURAL: أسابيع
YR_PLURAL: سنوات MO_PLURAL: أشهر
DEC_PLURAL: عقود YR_PLURAL: سنوات
FORM: DEC_PLURAL: عقود
VALIDATION_FAIL: '<b>فشل التحقق من صحة:</b>' FORM:
INVALID_INPUT: 'إدخال غير صحيح في' VALIDATION_FAIL: '<b>فشل التحقق من صحة:</b>'
MISSING_REQUIRED_FIELD: 'حقل مطلوب مفقود:' INVALID_INPUT: إدخال غير صحيح في
XSS_ISSUES: "مشاكل XSS محتملة تم اكتشافها في حقل '%s' '" MISSING_REQUIRED_FIELD: 'حقل مطلوب مفقود:'
MONTHS_OF_THE_YEAR: MONTHS_OF_THE_YEAR:
- 'كانون الثاني' - كانون الثاني
- 'شباط' - شباط
- 'آذار/ مارس' - آذار/ مارس
- 'نيسان' - نيسان
- 'أيار' - أيار
- 'حزيران' - حزيران
- 'تموز' - تموز
- 'آب' - آب
- 'أيلول' - أيلول
- 'تشرين الأول' - تشرين الأول
- 'تشرين الثاني' - تشرين الثاني
- 'كانون الأول' - كانون الأول
DAYS_OF_THE_WEEK: DAYS_OF_THE_WEEK:
- 'الاثنين' - الاثنين
- 'الثلاثاء' - الثلاثاء
- 'الأربعاء' - الأربعاء
- 'الخميس' - الخميس
- 'الجمعة' - الجمعة
- 'السبت' - السبت
- 'الأحد' - الأحد
YES: "نعم"
NO: "لا"
CRON:
EVERY: كل
EVERY_HOUR: كل ساعة
EVERY_MINUTE: كل دقيقة
EVERY_DAY_OF_WEEK: كل يوم في الأسبوع
EVERY_DAY_OF_MONTH: كل يوم في الشهر
EVERY_MONTH: ' كل شهر'
TEXT_PERIOD: كل <b />
TEXT_MINS: ' في <b /> دقيقة(دقائق) بعد الساعة'
TEXT_TIME: ' في <b />:<b />'
TEXT_DOW: ' في <b />'
TEXT_MONTH: ' من <b />'
TEXT_DOM: ' في <b />'
ERROR1: الوسم %s غير مدعوم!
ERROR2: عدد عناصر غير صالح.
ERROR4: تعبير غير معروف
-62
View File
@@ -1,62 +0,0 @@
---
GRAV:
NICETIME:
NO_DATE_PROVIDED: Не е въведена дата
BAD_DATE: Невалидна дата
AGO: преди
FROM_NOW: от сега
SECOND: секунда
MINUTE: минута
HOUR: час
DAY: ден
WEEK: седмица
MONTH: месец
YEAR: година
DECADE: десетилетие
SEC: сек
MIN: мин
HR: ч
WK: седм
MO: мес
YR: г
DEC: дстлт
SECOND_PLURAL: секунди
MINUTE_PLURAL: минути
HOUR_PLURAL: часа
DAY_PLURAL: дена
WEEK_PLURAL: седмици
MONTH_PLURAL: месеца
YEAR_PLURAL: години
DECADE_PLURAL: десетилетия
SEC_PLURAL: сек
MIN_PLURAL: мин
HR_PLURAL: ч
WK_PLURAL: седм
MO_PLURAL: мес
YR_PLURAL: г
DEC_PLURAL: дстлт
FORM:
VALIDATION_FAIL: '<b>Неуспешна проверка:</b>'
INVALID_INPUT: 'Невалидно въвеждане в'
MISSING_REQUIRED_FIELD: 'Липсва задължително поле:'
MONTHS_OF_THE_YEAR:
- 'януари'
- 'февруари'
- 'март'
- 'април'
- 'май'
- 'юни'
- 'юли'
- 'август'
- 'септември'
- 'октомври'
- 'ноември'
- 'декември'
DAYS_OF_THE_WEEK:
- 'понеделник'
- 'вторник'
- 'сряда'
- 'четвъртък'
- 'петък'
- 'събота'
- 'неделя'
+74 -86
View File
@@ -1,87 +1,75 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# S'ha produït un error: Frontmatter invàlid\n\nRuta: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_UNCOUNTABLE: title: %1$s
- 'equipment' ---
- 'informació'
- 'rice' # S'ha produït un error: Frontmatter invàlid
- 'money'
- 'species' Ruta: `%2$s`
- 'series'
- 'fish' **%3$s**
- 'sheep'
NICETIME: ```
NO_DATE_PROVIDED: No s'ha proporcionat data %4$s
BAD_DATE: Data invàlida ```
AGO: abans NICETIME:
FROM_NOW: des d'ara NO_DATE_PROVIDED: "No s'ha proporcionat data"
JUST_NOW: Ara mateix BAD_DATE: Data invàlida
SECOND: segon AGO: abans
MINUTE: minut FROM_NOW: "des d'ara"
HOUR: hora SECOND: segon
DAY: dia MINUTE: minut
WEEK: setmana HOUR: hora
MONTH: mes DAY: dia
YEAR: any WEEK: setmana
DECADE: dècada MONTH: mes
SEC: s YEAR: any
HR: h DECADE: dècada
WK: setm. SEC: s
MO: m. MIN: min
YR: a. HR: h
DEC: dèc. WK: setm.
SECOND_PLURAL: segons MO: m.
MINUTE_PLURAL: minuts YR: a.
HOUR_PLURAL: hores DEC: dèc.
DAY_PLURAL: dies SECOND_PLURAL: segons
WEEK_PLURAL: setmanes MINUTE_PLURAL: minuts
MONTH_PLURAL: mesos HOUR_PLURAL: hores
YEAR_PLURAL: anys DAY_PLURAL: dies
DECADE_PLURAL: dècades WEEK_PLURAL: setmanes
SEC_PLURAL: s MONTH_PLURAL: mesos
MIN_PLURAL: min YEAR_PLURAL: anys
HR_PLURAL: h DECADE_PLURAL: dècades
WK_PLURAL: setm. SEC_PLURAL: s
MO_PLURAL: mesos MIN_PLURAL: min
YR_PLURAL: anys HR_PLURAL: h
DEC_PLURAL: dèc. WK_PLURAL: setm.
FORM: MO_PLURAL: mesos
VALIDATION_FAIL: '<b>Ha fallat la validació:</b>' YR_PLURAL: anys
INVALID_INPUT: 'Entrada no vàlida a' DEC_PLURAL: dèc.
MISSING_REQUIRED_FIELD: 'Falta camp obligatori:' FORM:
XSS_ISSUES: "Detectats potencials problemes XSS al camp '%s'" VALIDATION_FAIL: '<b>Ha fallat la validació:</b>'
MONTHS_OF_THE_YEAR: INVALID_INPUT: Entrada no vàlida a
- 'Gener' MISSING_REQUIRED_FIELD: 'Falta camp obligatori:'
- 'Febrer' MONTHS_OF_THE_YEAR:
- 'Març' - Gener
- 'Abril' - Febrer
- 'Maig' - Març
- 'Juny' - Abril
- 'Juliol' - Maig
- 'Agost' - Juny
- 'Setembre' - Juliol
- 'Octubre' - Agost
- 'Novembre' - Setembre
- 'Desembre' - Octubre
DAYS_OF_THE_WEEK: - Novembre
- 'Dilluns' - Desembre
- 'Dimarts' DAYS_OF_THE_WEEK:
- 'Dimecres' - Dilluns
- 'Dijous' - Dimarts
- 'Divendres' - Dimecres
- 'Dissabte' - Dijous
- 'Diumenge' - Divendres
YES: "Sí" - Dissabte
NO: "No" - Diumenge
CRON:
EVERY: cada
EVERY_HOUR: cada hora
EVERY_MINUTE: cada minut
EVERY_DAY_OF_WEEK: cada dia de la setmana
EVERY_DAY_OF_MONTH: cada dia del mes
EVERY_MONTH: cada mes
TEXT_PERIOD: Cada <b />
ERROR1: L'etiqueta %s no està suportada!
ERROR2: Nombre d'elements incorrecte
ERROR3: El jquery_element s'ha d'establir a la configuració de jqCron
ERROR4: Expressió no reconeguda
+80 -146
View File
@@ -1,147 +1,81 @@
--- ---
GRAV: INFLECTOR_UNCOUNTABLE:
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Chyba: Chybný frontmatter\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" - vybavení
INFLECTOR_PLURALS: - informace
'/(quiz)$/i': '\1zes' - rýže
'/^(ox)$/i': '\1en' - peníze
'/([m|l])ouse$/i': '\1ice' - druhy
'/(matr|vert|ind)ix|ex$/i': '\1ices' - série
'/(x|ch|ss|sh)$/i': '\1es' - ryba
'/([^aeiouy]|qu)ies$/i': '\1y' - ovce
'/([^aeiouy]|qu)y$/i': '\1ies' INFLECTOR_IRREGULAR:
'/(hive)$/i': '\1s' person: lidé
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' man: muži
'/sis$/i': 'ses' child: děti
'/([ti])um$/i': '\1a' sex: pohlaví
'/(buffal|tomat)o$/i': '\1oes' move: pohyby
'/(bu)s$/i': '\1ses' INFLECTOR_ORDINALS:
'/(alias|status)/i': '\1es' default: '.'
'/(octop|vir)us$/i': '\1i' first: '.'
'/(ax|test)is$/i': '\1es' second: '.'
'/s$/i': 's' third: '.'
'/$/': 's' NICETIME:
INFLECTOR_SINGULAR: NO_DATE_PROVIDED: Datum nebylo vloženo
'/(quiz)zes$/i': '\1' BAD_DATE: Chybné datum
'/(matr)ices$/i': '\1ix' AGO: zpět
'/(vert|ind)ices$/i': '\1ex' FROM_NOW: od teď
'/^(ox)en/i': '\1' SECOND: sekunda
'/(alias|status)es$/i': '\1' MINUTE: minuta
'/([octop|vir])i$/i': '\1us' HOUR: hodina
'/(cris|ax|test)es$/i': '\1is' DAY: den
'/(shoe)s$/i': '\1' WEEK: týden
'/(o)es$/i': '\1' MONTH: měsíc
'/(bus)es$/i': '\1' YEAR: rok
'/([m|l])ice$/i': '\1ouse' DECADE: dekáda
'/(x|ch|ss|sh)es$/i': '\1' SEC: sek
'/(m)ovies$/i': '\1ovie' MIN: min
'/(s)eries$/i': '\1eries' HR: hod
'/([^aeiouy]|qu)ies$/i': '\1y' WK: t
'/([lr])ves$/i': '\1f' MO: m
'/(tive)s$/i': '\1' YR: r
'/(hive)s$/i': '\1' DEC: dek
'/([^f])ves$/i': '\1fe' SECOND_PLURAL: sekundy
'/(^analy)ses$/i': '\1sis' MINUTE_PLURAL: minuty
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2sis' HOUR_PLURAL: hodiny
'/([ti])a$/i': '\1um' DAY_PLURAL: dny
'/(n)ews$/i': '\1ews' WEEK_PLURAL: týdny
INFLECTOR_UNCOUNTABLE: MONTH_PLURAL: měsíce
- 'vybavení' YEAR_PLURAL: roky
- 'informace' DECADE_PLURAL: dekády
- 'rýže' SEC_PLURAL: sek
- 'peníze' MIN_PLURAL: min
- 'druhy' HR_PLURAL: hod
- 'série' WK_PLURAL: t
- 'ryba' MO_PLURAL: m
- 'ovce' YR_PLURAL: r
INFLECTOR_IRREGULAR: DEC_PLURAL: dek
'person': 'lidé' FORM:
'man': 'muži' VALIDATION_FAIL: '<b>Ověření se nezdařilo:</b>'
'child': 'děti' INVALID_INPUT: Neplatný vstup v
'sex': 'pohlaví' MISSING_REQUIRED_FIELD: 'Chybí požadované pole:'
'move': 'pohyby' MONTHS_OF_THE_YEAR:
INFLECTOR_ORDINALS: - ledna
'default': '.' - února
'first': '.' - března
'second': '.' - dubna
'third': '.' - května
NICETIME: - června
NO_DATE_PROVIDED: Datum nebylo vloženo - července
BAD_DATE: Chybné datum - srpna
AGO: zpět - září
FROM_NOW: od teď - října
JUST_NOW: právě teď - listopadu
SECOND: sekunda - prosince
MINUTE: minuta DAYS_OF_THE_WEEK:
HOUR: hodina - Pondělí
DAY: den - Úterý
WEEK: týden - Středa
MONTH: měsíc - Čtvrtek
YEAR: rok - Pátek
DECADE: dekáda - Sobota
SEC: sek - Neděle
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:'
XSS_ISSUES: "Byly zjištěny možné problémy XSS v poli '%s'"
MONTHS_OF_THE_YEAR:
- 'leden'
- 'únor'
- 'březen'
- 'duben'
- 'květen'
- 'červen'
- 'červenec'
- 'srpen'
- 'září'
- 'říjen'
- 'listopad'
- 'prosinec'
DAYS_OF_THE_WEEK:
- 'pondělí'
- 'úterý'
- 'středa'
- 'čtvrtek'
- 'pátek'
- 'sobota'
- 'neděle'
YES: "Ano"
NO: "Ne"
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
+74 -89
View File
@@ -1,90 +1,75 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\nTitel: %1$s\n---\n\n# Fejl: Ugyldigt frontmatter\n\nSti: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_UNCOUNTABLE: Titel: %1$s
- 'udstyr' ---
- 'information'
- 'ris' # Fejl: Ugyldigt frontmatter
- 'penge'
- 'arter' Sti: `%2$s`
- 'Serier'
- 'fisk' **%3$s**
- 'får'
INFLECTOR_IRREGULAR: ```
'person': 'personer' %4$s
'man': 'mænd' ```
'child': 'børn' NICETIME:
'sex': 'køn' NO_DATE_PROVIDED: Ingen dato angivet
'move': 'flyt' BAD_DATE: Ugyldig dato
NICETIME: AGO: siden
NO_DATE_PROVIDED: Ingen dato angivet FROM_NOW: fra nu
BAD_DATE: Ugyldig dato SECOND: sekund
AGO: siden MINUTE: minut
FROM_NOW: fra nu HOUR: time
JUST_NOW: lige nu DAY: dag
SECOND: sekund WEEK: uge
MINUTE: minut MONTH: måned
HOUR: time YEAR: år
DAY: dag DECADE: årti
WEEK: uge SEC: sek
MONTH: måned MIN: min
YEAR: år HR: t
DECADE: årti WK: u
SEC: sek MO: md
MIN: min. YR: år
HR: t DEC: årti
WK: u SECOND_PLURAL: sekunder
MO: md MINUTE_PLURAL: minutter
YR: år HOUR_PLURAL: timer
DEC: årti DAY_PLURAL: dage
SECOND_PLURAL: sekunder WEEK_PLURAL: uger
MINUTE_PLURAL: minutter MONTH_PLURAL: måneder
HOUR_PLURAL: timer YEAR_PLURAL: år
DAY_PLURAL: dage DECADE_PLURAL: årtier
WEEK_PLURAL: uger SEC_PLURAL: sek
MONTH_PLURAL: måneder MIN_PLURAL: min
YEAR_PLURAL: år HR_PLURAL: timer
DECADE_PLURAL: årtier WK_PLURAL: uger
SEC_PLURAL: sek MO_PLURAL: mdr
MIN_PLURAL: min YR_PLURAL: år
HR_PLURAL: timer DEC_PLURAL: årtier
WK_PLURAL: uger FORM:
MO_PLURAL: mdr VALIDATION_FAIL: '<b>Validering mislykkedes:</b>'
YR_PLURAL: år INVALID_INPUT: Ugyldigt input i
DEC_PLURAL: årtier MISSING_REQUIRED_FIELD: 'Mangler obligatorisk felt:'
FORM: MONTHS_OF_THE_YEAR:
VALIDATION_FAIL: '<b>Validering mislykkedes:</b>' - Januar
INVALID_INPUT: 'Ugyldigt input i' - Februar
MISSING_REQUIRED_FIELD: 'Mangler obligatorisk felt:' - Marts
MONTHS_OF_THE_YEAR: - April
- 'januar' - Maj
- 'februar' - Juni
- 'mars' - Juli
- 'april' - August
- 'mai' - September
- 'juni' - Oktober
- 'juli' - November
- 'august' - December
- 'september' DAYS_OF_THE_WEEK:
- 'oktober' - Mandag
- 'november' - Tirsdag
- 'desember' - Onsdag
DAYS_OF_THE_WEEK: - Torsdag
- 'mandag' - Fredag
- 'tirsdag' - Lørdag
- 'onsdag' - Søndag
- 'torsdag'
- 'fredag'
- 'lørdag'
- 'søndag'
CRON:
EVERY: hver
EVERY_HOUR: hver time
EVERY_MINUTE: hvert minut
EVERY_DAY_OF_WEEK: alle ugens dage
EVERY_DAY_OF_MONTH: alle dage i måneden
EVERY_MONTH: hver måned
TEXT_PERIOD: Hver <b />
TEXT_MINS: ' ved <b /> minut(ter) over timen'
ERROR1: Tagget %s understøttes ikke!
ERROR2: Ugyldigt antal elementer
+88 -146
View File
@@ -1,147 +1,89 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n# Fehler: Frontmatter enthält Fehler\n\nPfad: `%2$s`\n\n**%3$s ** \n\n```\n%4$s\n```" ---
INFLECTOR_PLURALS: title: %1$s
'/(quiz)$/i': '\1zes' ---
'/^(ox)$/i': '\1en' # Fehler: Frontmatter enthält Fehler
'/([m|l])ouse$/i': '\1ice'
'/(matr|vert|ind)ix|ex$/i': '\1ice' Pfad: `%2$s`
'/(x|ch|ss|sh)$/i': '\1es'
'/([^aeiouy]|qu)ies$/i': '\1y' **%3$s **
'/([^aeiouy]|qu)y$/i': '\1ies'
'/(hive)$/i': '\1s' ```
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' %4$s
'/sis$/i': 'ses' ```
'/([ti])um$/i': '\1a' INFLECTOR_UNCOUNTABLE:
'/(buffal|tomat)o$/i': '\1oes' 1: Informationen
'/(bu)s$/i': '\1ses' 2: Reis
'/(alias|status)/i': '\1es' 3: Geld
'/(octop|vir)us$/i': '\1i' INFLECTOR_IRREGULAR:
'/(ax|test)is$/i': '\1es' person: Personen
'/s$/i': 's' man: Menschen
'/$/': 's' child: Kinder
INFLECTOR_SINGULAR: sex: Geschlecht
'/(quiz)zes$/i': '\1' move: Züge
'/(matr)ices$/i': '\1ix' INFLECTOR_ORDINALS:
'/(vert|ind)ices$/i': '\1ex' default: '.'
'/^(ox)en/i': '\1' first: '.'
'/(alias|status)es$/i': '\1' second: '.'
'/([octop|vir])i$/i': '\1us' third: '.'
'/(cris|ax|test)es$/i': '\1ies' NICETIME:
'/(shoe)s$/i': '\1' NO_DATE_PROVIDED: Kein Datum angegeben
'/(o)es$/i': '\1' BAD_DATE: Falsches Datum
'/(bus)es$/i': '\1' AGO: her
'/([m|l])ice$/i': '\1ouse' FROM_NOW: ab jetzt
'/(x|ch|ss|sh)es$/i': '\1' SECOND: Sekunde
'/(m)ovies$/i': '\1ovie' MINUTE: Minute
'/(s)eries$/i': '\1eries' HOUR: Stunde
'/([^aeiouy]|qu)ies$/i': '\1y' DAY: Tag
'/([lr])ves$/i': '\1f' WEEK: Woche
'/(tive)s$/i': '\1' MONTH: Monat
'/(hive)s$/i': '\1' YEAR: Jahr
'/([^f])ves$/i': '\1fe' DECADE: Jahrzehnt
'/(^analy)ses$/i': '\1sis' SEC: Sek.
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2ves' MIN: Min.
'/([ti])a$/i': '\1um' HR: Std.
'/(n)ews$/i': '\1ews' WK: Wo.
INFLECTOR_UNCOUNTABLE: MO: Mo.
- 'Ausstattung' YR: J.
- 'Informationen' DEC: Dek.
- 'Reis' SECOND_PLURAL: Sekunden
- 'Geld' MINUTE_PLURAL: Minuten
- 'Arten' HOUR_PLURAL: Stunden
- 'Serie' DAY_PLURAL: Tage
- 'Fisch' WEEK_PLURAL: Wochen
- 'Schaf' MONTH_PLURAL: Monate
INFLECTOR_IRREGULAR: YEAR_PLURAL: Jahre
'person': 'Personen' DECADE_PLURAL: Jahrzehnte
'man': 'Menschen' SEC_PLURAL: Sekunden
'child': 'Kinder' MIN_PLURAL: Minuten
'sex': 'Geschlecht' HR_PLURAL: Stunden
'move': 'Züge' WK_PLURAL: Wochen
INFLECTOR_ORDINALS: MO_PLURAL: Monate
'default': '.' YR_PLURAL: Jahre
'first': '.' DEC_PLURAL: Jahrzehnten
'second': '.' FORM:
'third': '.' VALIDATION_FAIL: '<b>Überprüfung fehlgeschlagen:</b>'
NICETIME: INVALID_INPUT: Ungültige Eingabe in
NO_DATE_PROVIDED: Kein Datum angegeben MISSING_REQUIRED_FIELD: 'Erforderliches Feld fehlt:'
BAD_DATE: Falsches Datum MONTHS_OF_THE_YEAR:
AGO: her - Januar
FROM_NOW: ab jetzt - Februar
JUST_NOW: jetzt gerade - März
SECOND: Sekunde - April
MINUTE: Minute - Mai
HOUR: Stunde - Juni
DAY: Tag - Juli
WEEK: Woche - August
MONTH: Monat - September
YEAR: Jahr - Oktober
DECADE: Jahrzehnt - November
SEC: Sek. - Dezember
MIN: Min. DAYS_OF_THE_WEEK:
HR: Std. - Montag
WK: Wo. - Dienstag
MO: Mo. - Mittwoch
YR: J. - Donnerstag
DEC: Dez - Freitag
SECOND_PLURAL: Sekunden - Samstag
MINUTE_PLURAL: Minuten - Sonntag
HOUR_PLURAL: Stunden
DAY_PLURAL: Tage
WEEK_PLURAL: Wochen
MONTH_PLURAL: Monate
YEAR_PLURAL: Jahre
DECADE_PLURAL: Jahrzehnte
SEC_PLURAL: Sekunden
MIN_PLURAL: Minuten
HR_PLURAL: Stunden
WK_PLURAL: Wochen
MO_PLURAL: Monate
YR_PLURAL: Jahre
DEC_PLURAL: Jahrzehnten
FORM:
VALIDATION_FAIL: '<b>Überprüfung fehlgeschlagen:</b>'
INVALID_INPUT: 'Ungültige Eingabe in'
MISSING_REQUIRED_FIELD: 'Erforderliches Feld fehlt:'
XSS_ISSUES: "Potenzielle XSS-Probleme im Feld '%s' erkannt"
MONTHS_OF_THE_YEAR:
- 'Januar'
- 'Februar'
- 'März'
- 'April'
- 'Mai'
- 'Juni'
- 'Juli'
- 'August'
- 'September'
- 'Oktober'
- 'November'
- 'Dezember'
DAYS_OF_THE_WEEK:
- 'Montag'
- 'Dienstag'
- 'Mittwoch'
- 'Donnerstag'
- 'Freitag'
- 'Samstag'
- 'Sonntag'
YES: "Ja"
NO: "Nein"
CRON:
EVERY: jede
EVERY_HOUR: jede Stunde
EVERY_MINUTE: Jede Minute
EVERY_DAY_OF_WEEK: jeden Tag der Woche
EVERY_DAY_OF_MONTH: jeden Tag des Monats
EVERY_MONTH: jeden Monat
TEXT_PERIOD: Alle <b />
TEXT_MINS: ' bei <b /> Minuten nach der vollen Stunde (n)'
TEXT_TIME: ' bei <b />:<b />'
TEXT_DOW: ' auf <b />'
TEXT_MONTH: ' von <b />'
TEXT_DOM: ' auf <b />'
ERROR1: Der Tag %s wird nicht unterstützt!
ERROR2: Ungültige Anzahl von Elementen
ERROR3: jquery_element sollte in den jqCron Einstellungen gesetzt werden
ERROR4: Unbekannter Ausdruck
+21 -143
View File
@@ -1,144 +1,22 @@
--- ---
GRAV: MONTHS_OF_THE_YEAR:
FRONTMATTER_ERROR_PAGE: "---\nΤίτλος: %1$s\n---\n\n# Σφάλμα: Μη έγκυρη διαδρομή Frontmatter\n\nΔιαδρομή: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" - Ιανουάριος
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' DAYS_OF_THE_WEEK:
'/(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:
- 'εξοπλισμός'
- 'πληροφοριες'
- 'rice'
- 'χρήματα'
- 'είδη'
- 'σειρές'
- 'ψάρι'
- 'πρόβατο'
INFLECTOR_IRREGULAR:
'person': 'άνθρωποι'
'man': 'άνδρες'
'child': 'παιδιά'
'sex': 'φύλο'
'move': 'κινήσεις'
INFLECTOR_ORDINALS:
'default': 'th'
'first': 'st'
'second': 'nd'
'third': 'rd'
NICETIME:
NO_DATE_PROVIDED: Δεν δόθηκε καμία ημερομηνία
BAD_DATE: Εσφαλμένη ημερομηνία
AGO: πρίν
FROM_NOW: από τώρα
JUST_NOW: μόλις τώρα
SECOND: δευτερόλεπτο
MINUTE: λεπτό
HOUR: ώρα
DAY: ημέρα
WEEK: εβδομάδα
MONTH: μήνας
YEAR: έτος
DECADE: δεκαετία
SEC: δευτερόλεπτο
MIN: λεπτό
HR: ώρα
WK: εβδ
MO: μην
YR: έτος
DEC: δεκαετία
SECOND_PLURAL: δευτερόλεπτα
MINUTE_PLURAL: λεπτά
HOUR_PLURAL: ώρες
DAY_PLURAL: ημέρες
WEEK_PLURAL: εβδομάδες
MONTH_PLURAL: μήνες
YEAR_PLURAL: έτη
DECADE_PLURAL: δεκαετίες
SEC_PLURAL: δευτ.
MIN_PLURAL: λεπτά
HR_PLURAL: ώρες
WK_PLURAL: εβδομάδες
MO_PLURAL: μήνες
YR_PLURAL: έτη
DEC_PLURAL: δεκαετίες
FORM:
VALIDATION_FAIL: '<b>Η επικύρωση απέτυχε:</b>'
INVALID_INPUT: 'Μη έγκυρα δεδομένα σε'
MISSING_REQUIRED_FIELD: 'Λείπει το απαιτούμενο πεδίο:'
MONTHS_OF_THE_YEAR:
- 'Ιανουάριος'
- 'Φεβρουάριος'
- 'Μάρτιος'
- 'Απρίλιος'
- 'Μάιος'
- 'Ιούνιος'
- 'Ιούλιος'
- 'Αύγουστος'
- 'Σεπτέμβριος'
- 'Οκτώβριος'
- 'Νοέμβριος'
- 'Δεκέμβριος'
DAYS_OF_THE_WEEK:
- 'Δευτέρα'
- 'Τρίτη'
- 'Τετάρτη'
- 'Πέμπτη'
- 'Παρασκευή'
- 'Σάββατο'
- 'Κυριακή'
CRON:
EVERY: κάθε
EVERY_HOUR: κάθε ώρα
EVERY_MINUTE: κάθε λεπτό
EVERY_DAY_OF_WEEK: κάθε μέρα της εβδομάδος
EVERY_DAY_OF_MONTH: κάθε μέρα του μήνα
EVERY_MONTH: κάθε μήνα
TEXT_PERIOD: Κάθε <b />
TEXT_MINS: ' κατά <b /> λεπτό(ά) μετά την ώρα'
TEXT_TIME: ' στο <b />:<b />'
TEXT_DOW: ' στις <b />'
TEXT_MONTH: ' από <b />'
TEXT_DOM: ' στις <b />'
ERROR1: Η ετικέτα %s δεν υποστηρίζεται!
ERROR2: Μη έγκυρος αριθμός στοιχείων
ERROR3: Το jquery_element θα έπρεπε να οριστεί στις ρυθμίσεις του jqCron
ERROR4: Μη αναγνωρισμένη έκφραση
+99 -121
View File
@@ -1,121 +1,99 @@
--- FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Error: Invalid Frontmatter\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
GRAV: INFLECTOR_PLURALS:
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Error: Invalid Frontmatter\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" '/(quiz)$/i': '\1zes'
INFLECTOR_PLURALS: '/^(ox)$/i': '\1en'
'/(quiz)$/i': '\1zes' '/([m|l])ouse$/i': '\1ice'
'/^(ox)$/i': '\1en' '/(matr|vert|ind)ix|ex$/i': '\1ices'
'/([m|l])ouse$/i': '\1ice' '/(x|ch|ss|sh)$/i': '\1es'
'/(matr|vert|ind)ix|ex$/i': '\1ices' '/([^aeiouy]|qu)ies$/i': '\1y'
'/(x|ch|ss|sh)$/i': '\1es' '/([^aeiouy]|qu)y$/i': '\1ies'
'/([^aeiouy]|qu)ies$/i': '\1y' '/(hive)$/i': '\1s'
'/([^aeiouy]|qu)y$/i': '\1ies' '/(?:([^f])fe|([lr])f)$/i': '\1\2ves'
'/(hive)$/i': '\1s' '/sis$/i': 'ses'
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' '/([ti])um$/i': '\1a'
'/sis$/i': 'ses' '/(buffal|tomat)o$/i': '\1oes'
'/([ti])um$/i': '\1a' '/(bu)s$/i': '\1ses'
'/(buffal|tomat)o$/i': '\1oes' '/(alias|status)/i': '\1es'
'/(bu)s$/i': '\1ses' '/(octop|vir)us$/i': '\1i'
'/(alias|status)/i': '\1es' '/(ax|test)is$/i': '\1es'
'/(octop|vir)us$/i': '\1i' '/s$/i': 's'
'/(ax|test)is$/i': '\1es' '/$/': 's'
'/s$/i': 's' INFLECTOR_SINGULAR:
'/$/': 's' '/(quiz)zes$/i': '\1'
INFLECTOR_SINGULAR: '/(matr)ices$/i': '\1ix'
'/(quiz)zes$/i': '\1' '/(vert|ind)ices$/i': '\1ex'
'/(matr)ices$/i': '\1ix' '/^(ox)en/i': '\1'
'/(vert|ind)ices$/i': '\1ex' '/(alias|status)es$/i': '\1'
'/^(ox)en/i': '\1' '/([octop|vir])i$/i': '\1us'
'/(alias|status)es$/i': '\1' '/(cris|ax|test)es$/i': '\1is'
'/([octop|vir])i$/i': '\1us' '/(shoe)s$/i': '\1'
'/(cris|ax|test)es$/i': '\1is' '/(o)es$/i': '\1'
'/(shoe)s$/i': '\1' '/(bus)es$/i': '\1'
'/(o)es$/i': '\1' '/([m|l])ice$/i': '\1ouse'
'/(bus)es$/i': '\1' '/(x|ch|ss|sh)es$/i': '\1'
'/([m|l])ice$/i': '\1ouse' '/(m)ovies$/i': '\1ovie'
'/(x|ch|ss|sh)es$/i': '\1' '/(s)eries$/i': '\1eries'
'/(m)ovies$/i': '\1ovie' '/([^aeiouy]|qu)ies$/i': '\1y'
'/(s)eries$/i': '\1eries' '/([lr])ves$/i': '\1f'
'/([^aeiouy]|qu)ies$/i': '\1y' '/(tive)s$/i': '\1'
'/([lr])ves$/i': '\1f' '/(hive)s$/i': '\1'
'/(tive)s$/i': '\1' '/([^f])ves$/i': '\1fe'
'/(hive)s$/i': '\1' '/(^analy)ses$/i': '\1sis'
'/([^f])ves$/i': '\1fe' '/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2sis'
'/(^analy)ses$/i': '\1sis' '/([ti])a$/i': '\1um'
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2sis' '/(n)ews$/i': '\1ews'
'/([ti])a$/i': '\1um' '/s$/i': ''
'/(n)ews$/i': '\1ews' INFLECTOR_UNCOUNTABLE: ['equipment', 'information', 'rice', 'money', 'species', 'series', 'fish', 'sheep']
'/s$/i': '' INFLECTOR_IRREGULAR:
INFLECTOR_UNCOUNTABLE: ['equipment', 'information', 'rice', 'money', 'species', 'series', 'fish', 'sheep'] 'person': 'people'
INFLECTOR_IRREGULAR: 'man': 'men'
'person': 'people' 'child': 'children'
'man': 'men' 'sex': 'sexes'
'child': 'children' 'move': 'moves'
'sex': 'sexes' INFLECTOR_ORDINALS:
'move': 'moves' 'default': 'th'
INFLECTOR_ORDINALS: 'first': 'st'
'default': 'th' 'second': 'nd'
'first': 'st' 'third': 'rd'
'second': 'nd' NICETIME:
'third': 'rd' NO_DATE_PROVIDED: No date provided
NICETIME: BAD_DATE: Bad date
NO_DATE_PROVIDED: No date provided AGO: ago
BAD_DATE: Bad date FROM_NOW: from now
AGO: ago JUST_NOW: just now
FROM_NOW: from now SECOND: second
JUST_NOW: just now MINUTE: minute
SECOND: second HOUR: hour
MINUTE: minute DAY: day
HOUR: hour WEEK: week
DAY: day MONTH: month
WEEK: week YEAR: year
MONTH: month DECADE: decade
YEAR: year SEC: sec
DECADE: decade MIN: min
SEC: sec HR: hr
MIN: min WK: wk
HR: hr MO: mo
WK: wk YR: yr
MO: mo DEC: dec
YR: yr SECOND_PLURAL: seconds
DEC: dec MINUTE_PLURAL: minutes
SECOND_PLURAL: seconds HOUR_PLURAL: hours
MINUTE_PLURAL: minutes DAY_PLURAL: days
HOUR_PLURAL: hours WEEK_PLURAL: weeks
DAY_PLURAL: days MONTH_PLURAL: months
WEEK_PLURAL: weeks YEAR_PLURAL: years
MONTH_PLURAL: months DECADE_PLURAL: decades
YEAR_PLURAL: years SEC_PLURAL: secs
DECADE_PLURAL: decades MIN_PLURAL: mins
SEC_PLURAL: secs HR_PLURAL: hrs
MIN_PLURAL: mins WK_PLURAL: wks
HR_PLURAL: hrs MO_PLURAL: mos
WK_PLURAL: wks YR_PLURAL: yrs
MO_PLURAL: mos DEC_PLURAL: decs
YR_PLURAL: yrs FORM:
DEC_PLURAL: decs VALIDATION_FAIL: <b>Validation failed:</b>
FORM: INVALID_INPUT: Invalid input in
VALIDATION_FAIL: '<b>Validation failed:</b>' MISSING_REQUIRED_FIELD: Missing required field:
INVALID_INPUT: 'Invalid input in' MONTHS_OF_THE_YEAR: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
MISSING_REQUIRED_FIELD: 'Missing required field:' DAYS_OF_THE_WEEK: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
XSS_ISSUES: "Potential XSS issues detected in '%s' field"
MONTHS_OF_THE_YEAR: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
DAYS_OF_THE_WEEK: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
YES: "Yes"
NO: "No"
CRON:
EVERY: every
EVERY_HOUR: every hour
EVERY_MINUTE: every minute
EVERY_DAY_OF_WEEK: every day of the week
EVERY_DAY_OF_MONTH: every day of the month
EVERY_MONTH: every month
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: The tag %s is not supported!
ERROR2: Bad number of elements
ERROR3: The jquery_element should be set into jqCron settings
ERROR4: Unrecognized expression
+89 -106
View File
@@ -1,107 +1,90 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ntítulo: %1$s\n---\n\n# Error: Prefacio no válido\n\nRuta: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_PLURALS: title: %1$s
'/(quiz)$/i': '\1ios' ---
'/s$/i': 's'
'/$/': 's' # Error: Frontmatter Inválido
INFLECTOR_UNCOUNTABLE:
- 'equipamiento' Ruta: `%2$s`
- 'información'
- 'arroz' **%3$s**
- 'dinero'
- 'especies' ```
- 'series' %4$s
- 'pescado' ```
- 'oveja' INFLECTOR_UNCOUNTABLE:
INFLECTOR_IRREGULAR: 0: equipo
'person': 'personas' 1: información
'man': 'hombres' 3: dinero
'child': 'niños' 5: series
'sex': 'sexos' 6: pescado
'move': 'movido' 7: oveja
INFLECTOR_ORDINALS: INFLECTOR_IRREGULAR:
'first': 'ro' man: hombres
'second': 'do' child: niños
'third': 'ro' sex: sexos
NICETIME: INFLECTOR_ORDINALS:
NO_DATE_PROVIDED: No se proporcionó fecha first: ro
BAD_DATE: Fecha errónea second: do
AGO: antes third: ro
FROM_NOW: desde ahora NICETIME:
JUST_NOW: hace un momento NO_DATE_PROVIDED: No se proporcionó fecha
SECOND: segundo BAD_DATE: Fecha erronea
MINUTE: minuto AGO: antes
HOUR: hora FROM_NOW: desde ahora
DAY: día SECOND: segundo
WEEK: semana MINUTE: minuto
MONTH: mes HOUR: hora
YEAR: año DAY: día
DECADE: década WEEK: semana
SEC: seg MONTH: mes
MIN: min YEAR: año
HR: h DECADE: década
WK: sem SEC: seg
MO: mes MIN: min
YR: año HR: h
DEC: dic WK: sem
SECOND_PLURAL: segundos MO: mes
MINUTE_PLURAL: minutos YR: año
HOUR_PLURAL: horas DEC: dec
DAY_PLURAL: días SECOND_PLURAL: segundos
WEEK_PLURAL: semanas MINUTE_PLURAL: minutos
MONTH_PLURAL: meses HOUR_PLURAL: horas
YEAR_PLURAL: años DAY_PLURAL: días
DECADE_PLURAL: décadas WEEK_PLURAL: semanas
SEC_PLURAL: segs MONTH_PLURAL: meses
MIN_PLURAL: mins YEAR_PLURAL: años
HR_PLURAL: hs DECADE_PLURAL: décadas
WK_PLURAL: sem SEC_PLURAL: segs
MO_PLURAL: mes MIN_PLURAL: mins
YR_PLURAL: años HR_PLURAL: hs
DEC_PLURAL: décadas WK_PLURAL: sem
FORM: MO_PLURAL: mes
VALIDATION_FAIL: '<b>Falló la validación: </b>' YR_PLURAL: años
INVALID_INPUT: 'Dato inválido en: ' DEC_PLURAL: décadas
MISSING_REQUIRED_FIELD: 'Falta el campo requerido: ' FORM:
XSS_ISSUES: "Se detectaron problemas XSS potenciales en el campo '%s'" VALIDATION_FAIL: '<b>Falló la validación. </b>'
MONTHS_OF_THE_YEAR: INVALID_INPUT: 'Dato inválido en: '
- 'Enero' MISSING_REQUIRED_FIELD: 'Falta el campo requerido: '
- 'Febrero' MONTHS_OF_THE_YEAR:
- 'Marzo' - Enero
- 'Abril' - Febrero
- 'Mayo' - Marzo
- 'Junio' - Abril
- 'Julio' - Mayo
- 'Agosto' - Junio
- 'Septiembre' - Julio
- 'Octubre' - Agosto
- 'Noviembre' - Septiembre
- 'Diciembre' - Octubre
DAYS_OF_THE_WEEK: - Noviembre
- 'Lunes' - Diciembre
- 'Martes' DAYS_OF_THE_WEEK:
- 'Miércoles' - Lunes
- 'Jueves' - Martes
- 'Viernes' - Miércoles
- 'Sábado' - Jueves
- 'Domingo' - Viernes
YES: "Si" - Sábado
NO: "No" - Domingo
CRON:
EVERY: cada
EVERY_HOUR: cada hora
EVERY_MINUTE: cada minuto
EVERY_DAY_OF_WEEK: cada día de la semana
EVERY_DAY_OF_MONTH: cada día del mes
EVERY_MONTH: cada mes
TEXT_PERIOD: Cada <b />
TEXT_MINS: ' a <b /> minuto(s) despues de la hora'
TEXT_TIME: ' a <b />:<b />'
TEXT_DOW: ' en <b />'
TEXT_MONTH: ' de<b />'
TEXT_DOM: ' en<b />'
ERROR1: La etiqueta %s no está soportada!
ERROR2: El número de elementos es erroneo
ERROR3: El jquery_element debería establecerse en la configuración del jqCron
ERROR4: Expresión no reconocida
-104
View File
@@ -1,104 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\npealkiri: %1$s\n---\n\n# Viga: vigane Frontmatter'i\n\nasukoht: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
INFLECTOR_PLURALS:
'/(octop|vir)us$/i': '\1i'
INFLECTOR_SINGULAR:
'/^(ox)en/i': '\1'
'/(alias|status)es$/i': '\1'
'/(shoe)s$/i': '\1'
'/(o)es$/i': '\1'
'/(bus)es$/i': '\1'
'/(x|ch|ss|sh)es$/i': '\1'
'/(tive)s$/i': '\1'
'/(hive)s$/i': '\1'
INFLECTOR_UNCOUNTABLE:
- 'equipment'
- 'informatsioon'
- 'riis'
- 'raha'
- 'species'
- 'series'
- 'kala'
- 'lammas'
INFLECTOR_IRREGULAR:
'person': 'inimesed'
'man': 'mees'
'child': 'lapsed'
INFLECTOR_ORDINALS:
'default': '.'
'first': '.'
'second': '.'
'third': '.'
NICETIME:
NO_DATE_PROVIDED: Kuupäev määramata
BAD_DATE: Vigane kuupäev
AGO: tagasi
FROM_NOW: praegusest
JUST_NOW: just nüüd
SECOND: sekund
MINUTE: minut
HOUR: tundi
DAY: päev
WEEK: nädal
MONTH: kuu
YEAR: aasta
DECADE: 10 aastat
SEC: sek
MIN: min
HR: t
WK: näd
MO: k.
YR: a.
DEC: dekaad
SECOND_PLURAL: sekundit
MINUTE_PLURAL: minutit
HOUR_PLURAL: tundi
DAY_PLURAL: päeva
WEEK_PLURAL: nädalat
MONTH_PLURAL: kuud
YEAR_PLURAL: aastat
DECADE_PLURAL: dekaadi
SEC_PLURAL: sekundit
MIN_PLURAL: min
HR_PLURAL: t
WK_PLURAL: näd
MO_PLURAL: kuud
YR_PLURAL: aastat
DEC_PLURAL: dek.
FORM:
VALIDATION_FAIL: '<b>Kinnitamine nurjus:</b>'
INVALID_INPUT: 'Vigane sisend:'
MISSING_REQUIRED_FIELD: 'Nõutud väli puudub:'
MONTHS_OF_THE_YEAR:
- 'jaanuar'
- 'veebruar'
- 'märts'
- 'aprill'
- 'mai'
- 'juuni'
- 'juuli'
- 'august'
- 'september'
- 'oktoober'
- 'november'
- 'detsember'
DAYS_OF_THE_WEEK:
- 'esmaspäev'
- 'teisipäev'
- 'kolmapäev'
- 'neljapäev'
- 'reede'
- 'laupäev'
- 'pühapäev'
CRON:
EVERY: iga
EVERY_HOUR: iga tund
EVERY_MINUTE: iga minut
EVERY_DAY_OF_WEEK: iga nädala päev
EVERY_MONTH: iga kuu
TEXT_PERIOD: Iga <b />
ERROR1: Silt %s pole toetatud!
ERROR2: Vale elementide arv
ERROR3: jqCron seadetes peaks olema määratud jquery_element
ERROR4: Tundmatu väljend
-62
View File
@@ -1,62 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "--- title: %1$s --- # Errorea: Baliogabeko Frontmatter Bidea: `%2$s` **%3$s** ``` %4$s ```"
NICETIME:
NO_DATE_PROVIDED: Ez da datarik ezarri
BAD_DATE: Okerreko data
AGO: ' duela'
FROM_NOW: oraindik aurrera
SECOND: segundo
MINUTE: minutu
HOUR: ordua
DAY: egun
WEEK: astea
MONTH: hilabetea
YEAR: urtea
DECADE: hamarkada
SEC: seg
HR: h
WK: ast
MO: hil
YR: urt
DEC: ham
SECOND_PLURAL: segundo
MINUTE_PLURAL: minutu
HOUR_PLURAL: ordu
DAY_PLURAL: egun
WEEK_PLURAL: aste
MONTH_PLURAL: hilabete
YEAR_PLURAL: urte
DECADE_PLURAL: hamarkada
SEC_PLURAL: segundo
MIN_PLURAL: minutu
HR_PLURAL: h
WK_PLURAL: ast
MO_PLURAL: hil
YR_PLURAL: urt
DEC_PLURAL: ham
FORM:
VALIDATION_FAIL: '<b>Balidazioak huts egin du</b>'
INVALID_INPUT: 'Baliogabeko sarrera'
MISSING_REQUIRED_FIELD: 'Derrigorrezko eremua bete gabe:'
MONTHS_OF_THE_YEAR:
- 'Urtarrila'
- 'Otsaila'
- 'Martxoa'
- 'Apirila'
- 'Maiatza'
- 'Ekaina'
- 'Uztaila'
- 'Abuztua'
- 'Iraila'
- 'Urria'
- 'Azaroa'
- 'Abendua'
DAYS_OF_THE_WEEK:
- 'Astelehena'
- 'Asteartea'
- 'Azteazkena'
- 'Osteguna'
- 'Ostirala'
- 'Larunbata'
- 'Igandea'
-62
View File
@@ -1,62 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\nعنوان: %1$s\n---\n\n# خطا: Frontmatter غلط\n\nمسیر: %2$s\n\n**%3$s**\n\n```\n%4$s\n```"
NICETIME:
NO_DATE_PROVIDED: تاریخی ارائه نشده
BAD_DATE: تاریخ اشتباه
AGO: قبل
FROM_NOW: از حالا
SECOND: ثانیه
MINUTE: دقیقه
HOUR: ساعت
DAY: روز
WEEK: هفته
MONTH: ماه
YEAR: سال
DECADE: دهه
SEC: ثانیه
MIN: دقیقه
HR: ساعت
WK: هفته
MO: ماه
YR: سال
DEC: دهه
SECOND_PLURAL: ثانیه
MINUTE_PLURAL: دقیقه
HOUR_PLURAL: ساعت
DAY_PLURAL: روز
WEEK_PLURAL: هفته
MONTH_PLURAL: ماه
YEAR_PLURAL: سال
DECADE_PLURAL: دهه
SEC_PLURAL: ثانیه
MIN_PLURAL: دقیقه
HR_PLURAL: ساعت
WK_PLURAL: هفته
YR_PLURAL: سال
DEC_PLURAL: دهه
FORM:
VALIDATION_FAIL: '<b>سنجش اعتبار ناموفق بود</b>'
INVALID_INPUT: 'ورودی نامعتبر در'
MISSING_REQUIRED_FIELD: 'قسمت ضروری جا افتاده:'
MONTHS_OF_THE_YEAR:
- 'ژانویه'
- 'فوریه'
- 'مارس'
- 'آوریل'
- 'می'
- 'ژوئن'
- 'ژوئیه'
- 'اوت'
- 'سپتامبر'
- 'اکتبر'
- 'نوامبر'
- 'دسامبر'
DAYS_OF_THE_WEEK:
- 'دوشنبه'
- 'سه‌ شنبه'
- 'چهارشنبه'
- 'پنج شنبه'
- 'جمعه'
- 'شنبه'
- 'یک‌شنبه'
+59 -133
View File
@@ -1,134 +1,60 @@
--- ---
GRAV: NICETIME:
FRONTMATTER_ERROR_PAGE: "---\notsikko: %1$s\n---\n\n# Virhe: Virheellinen Frontmatter\n\nPolku: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" NO_DATE_PROVIDED: Päivämäärää ei annettu
INFLECTOR_PLURALS: BAD_DATE: Virheellinen päivämäärä
'/(quiz)$/i': '\1zes' AGO: sitten
'/^(ox)$/i': '\1en' FROM_NOW: tästä lähtien
'/([m|l])ouse$/i': '\1ice' SECOND: sekunti
'/(matr|vert|ind)ix|ex$/i': '\1ices' MINUTE: minuutti
'/(x|ch|ss|sh)$/i': '\1es' HOUR: tunti
'/([^aeiouy]|qu)ies$/i': '\1y' DAY: päivä
'/([^aeiouy]|qu)y$/i': '\1ies' WEEK: viikko
'/(hive)$/i': '\1s' MONTH: kuukausi
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' YEAR: vuosi
'/sis$/i': 'ses' DECADE: vuosikymmen
'/([ti])um$/i': '\1a' SEC: sek
'/(buffal|tomat)o$/i': '\1oes' MIN: min
'/(bu)s$/i': '\1ses' HR: h
'/(alias|status)/i': '\1es' WK: vk
'/(octop|vir)us$/i': '\1i' MO: kk
'/(ax|test)is$/i': '\1es' YR: v
'/s$/i': 's' DEC: vuosikymmen
'/$/': 's' SECOND_PLURAL: sekuntia
INFLECTOR_SINGULAR: MINUTE_PLURAL: minuuttia
'/(quiz)zes$/i': '\1' HOUR_PLURAL: tuntia
'/(matr)ices$/i': '\1ix' DAY_PLURAL: päivää
'/(vert|ind)ices$/i': '\1ex' WEEK_PLURAL: viikkoa
'/^(ox)en/i': '\1' MONTH_PLURAL: kuukautta
'/(alias|status)es$/i': '\1' YEAR_PLURAL: vuotta
'/([octop|vir])i$/i': '\1us' DECADE_PLURAL: vuosikymmentä
'/(cris|ax|test)es$/i': '\1is' SEC_PLURAL: sek
'/(shoe)s$/i': '\1' MIN_PLURAL: min
'/(o)es$/i': '\1' HR_PLURAL: h
'/(bus)es$/i': '\1' WK_PLURAL: v
'/([m|l])ice$/i': '\1ouse' MO_PLURAL: kk
'/(x|ch|ss|sh)es$/i': '\1' YR_PLURAL: v
'/(m)ovies$/i': '\1ovie' DEC_PLURAL: vuosikymmentä
'/(s)eries$/i': '\1eries' FORM:
'/([^aeiouy]|qu)ies$/i': '\1y' VALIDATION_FAIL: '<b>Vahvistus epäonnistui:</b>'
'/([lr])ves$/i': '\1f' MISSING_REQUIRED_FIELD: 'Puuttuva pakollinen kenttä:'
'/(tive)s$/i': '\1' MONTHS_OF_THE_YEAR:
'/(hive)s$/i': '\1' - Tammikuu
'/([^f])ves$/i': '\1fe' - Helmikuu
'/(^analy)ses$/i': '\1sis' - Maaliskuu
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2sis' - Huhtikuu
'/([ti])a$/i': '\1um' - Toukokuu
'/(n)ews$/i': '\1ews' - Kesäkuuta
INFLECTOR_UNCOUNTABLE: - Heinäkuu
- 'equipment' - Elokuu
- 'information' - Syyskuu
- 'riisi' - Lokakuu
- 'raha' - Marraskuu
- 'lajit' - Joulukuu
- 'series' DAYS_OF_THE_WEEK:
- 'kala' - Maanantai
- 'lammas' - Tiistai
INFLECTOR_IRREGULAR: - Keskiviikko
'person': 'ihmiset' - Torstai
'man': 'miehet' - Perjantai
'child': 'lapset' - Lauantai
'sex': 'sukupuoli' - Sunnuntai
INFLECTOR_ORDINALS:
'default': '.'
'first': '.'
'second': '.'
'third': '.'
NICETIME:
NO_DATE_PROVIDED: Päivämäärää ei annettu
BAD_DATE: Virheellinen päivämäärä
AGO: sitten
FROM_NOW: tästä lähtien
JUST_NOW: juuri nyt
SECOND: sekuntti
MINUTE: minuutti
HOUR: tunti
DAY: päivä
WEEK: viikko
MONTH: kuukausi
YEAR: vuosi
DECADE: vuosikymmen
SEC: sek
MIN: min
HR: h
WK: vk
MO: kk
YR: v
DEC: vuosikymmen
SECOND_PLURAL: sekuntia
MINUTE_PLURAL: minuuttia
HOUR_PLURAL: tuntia
DAY_PLURAL: päivää
WEEK_PLURAL: viikkoa
MONTH_PLURAL: kuukautta
YEAR_PLURAL: vuotta
DECADE_PLURAL: vuosikymmentä
SEC_PLURAL: sek
MIN_PLURAL: min
HR_PLURAL: h
WK_PLURAL: v
MO_PLURAL: kk
YR_PLURAL: v
DEC_PLURAL: vuosikymmentä
FORM:
VALIDATION_FAIL: '<b>Vahvistus epäonnistui:</b>'
INVALID_INPUT: 'Syöte ei kelpaa'
MISSING_REQUIRED_FIELD: 'Puuttuva pakollinen kenttä:'
MONTHS_OF_THE_YEAR:
- 'Tammikuu'
- 'Helmikuu'
- 'Maaliskuu'
- 'Huhtikuu'
- 'Toukokuu'
- 'Kesäkuuta'
- 'Heinäkuu'
- 'Elokuu'
- 'Syyskuu'
- 'Lokakuu'
- 'Marraskuu'
- 'Joulukuu'
DAYS_OF_THE_WEEK:
- 'Maanantai'
- 'Tiistai'
- 'Keskiviikko'
- 'Torstai'
- 'Perjantai'
- 'Lauantai'
- 'Sunnuntai'
CRON:
EVERY: joka
EVERY_HOUR: joka tunti
EVERY_MINUTE: joka minuutti
EVERY_DAY_OF_WEEK: viikon jokaisena päivänä
EVERY_DAY_OF_MONTH: kuukauden jokaisena päivänä
EVERY_MONTH: joka kuukausi
TEXT_PERIOD: Joka <b />
+137 -127
View File
@@ -1,128 +1,138 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ntitre: %1$s\n---\n\n# Erreur : Frontmatter invalide\n\nChemin: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_PLURALS: title: %1$s
'/(quiz)$/i': '\1zes' ---
'/^(ox)$/i': '\1en'
'/([m|l])ouse$/i': '\1ice' # Erreur : Frontmatter invalide
'/(matr|vert|ind)ix|ex$/i': '\1ices'
'/(x|ch|ss|sh)$/i': '\1es' Path: `%2$s`
'/([^aeiouy]|qu)ies$/i': '\1y'
'/([^aeiouy]|qu)y$/i': '\1ies' **%3$s**
'/(hive)$/i': '\1s'
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' ```
'/sis$/i': 'ses' %4$s
'/([ti])um$/i': '\1a' ```
'/(buffal|tomat)o$/i': '\1es' INFLECTOR_PLURALS:
'/(bu)s$/i': 'Bus' /(quiz)$/i: '\1zes'
'/(alias|status)/i': 'alias|status' /^(ox)$/i: '\1en'
'/(octop|vir)us$/i': 'virus' "/([m|l])ouse$/i": '\1ice'
'/(ax|test)is$/i': '\1s' /(matr|vert|ind)ix|ex$/i: '\1ices'
'/s$/i': 's' /(x|ch|ss|sh)$/i: '\1es'
'/$/': 's' "/([^aeiouy]|qu)ies$/i": '\1y'
INFLECTOR_SINGULAR: "/([^aeiouy]|qu)y$/i": '\1ies'
'/(quiz)zes$/i': '\1' /(hive)$/i: '\1s'
'/(alias|status)es$/i': '\1' "/(?:([^f])fe|([lr])f)$/i": '\1\2ves'
'/([octop|vir])i$/i': '\1us' /sis$/i: ses
'/(n)ews$/i': '\1ouvelles' "/([ti])um$/i": '\1a'
INFLECTOR_UNCOUNTABLE: /(buffal|tomat)o$/i: '\1oes'
- 'équipement' /(bu)s$/i: '\1ses'
- 'information' /(alias|status)/i: '\1es'
- 'riz' /(octop|vir)us$/i: '\1i'
- 'argent' /(ax|test)is$/i: '\1es'
- 'espèces' /s$/i: s
- 'séries' /$/: s
- 'poisson' INFLECTOR_SINGULAR:
- 'mouton' /(quiz)zes$/i: '\1'
INFLECTOR_IRREGULAR: /(matr)ices$/i: '\1ix'
'person': 'personnes' /(vert|ind)ices$/i: '\1ex'
'man': 'hommes' /^(ox)en/i: '\1'
'child': 'enfants' /(alias|status)es$/i: '\1'
'sex': 'sexes' "/([octop|vir])i$/i": '\1us'
'move': 'déplacements' /(cris|ax|test)es$/i: '\1is'
INFLECTOR_ORDINALS: /(shoe)s$/i: '\1'
'default': 'ème' /(o)es$/i: '\1'
'first': 'er' /(bus)es$/i: '\1'
'second': 'ème' "/([m|l])ice$/i": '\1ouse'
'third': 'ème' /(x|ch|ss|sh)es$/i: '\1'
NICETIME: /(m)ovies$/i: '\1ovie'
NO_DATE_PROVIDED: Aucune date fournie /(s)eries$/i: '\1eries'
BAD_DATE: Date erronée "/([^aeiouy]|qu)ies$/i": '\1y'
AGO: plus tôt "/([lr])ves$/i": '\1f'
FROM_NOW: à partir de maintenant /(tive)s$/i: '\1'
JUST_NOW: à l'instant /(hive)s$/i: '\1'
SECOND: seconde "/([^f])ves$/i": '\1fe'
MINUTE: minute /(^analy)ses$/i: '\1sis'
HOUR: heure /((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i: '\1\2sis'
DAY: jour "/([ti])a$/i": '\1um'
WEEK: semaine /(n)ews$/i: '\1ews'
MONTH: mois INFLECTOR_UNCOUNTABLE:
YEAR: année - équipement
DECADE: décennie - informations
SEC: sec. - riz
MIN: min. - argent
HR: hr. - espèces
WK: sem. - séries
MO: m - poisson
YR: an - mouton
DEC: déc INFLECTOR_IRREGULAR:
SECOND_PLURAL: secondes person: personnes
MINUTE_PLURAL: minutes man: hommes
HOUR_PLURAL: heures child: enfants
DAY_PLURAL: jours sex: sexes
WEEK_PLURAL: semaines move: déplacements
MONTH_PLURAL: mois INFLECTOR_ORDINALS:
YEAR_PLURAL: années default: ème
DECADE_PLURAL: décennies first: er
SEC_PLURAL: s second: ème
MIN_PLURAL: m third: ème
HR_PLURAL: h NICETIME:
WK_PLURAL: sem NO_DATE_PROVIDED: Aucune date fournie
MO_PLURAL: mois BAD_DATE: Date erronée
YR_PLURAL: a AGO: plus tôt
DEC_PLURAL: décs FROM_NOW: à partir de maintenant
FORM: SECOND: seconde
VALIDATION_FAIL: '<b>La validation a échoué :</b>' MINUTE: minute
INVALID_INPUT: 'Saisie non valide' HOUR: heure
MISSING_REQUIRED_FIELD: 'Champ obligatoire manquant :' DAY: jour
XSS_ISSUES: "Erreurs XSS probablement détectées dans le champ '%s'" WEEK: semaine
MONTHS_OF_THE_YEAR: MONTH: mois
- 'janvier' YEAR: année
- 'février' DECADE: décennie
- 'mars' SEC: s
- 'avril' MIN: m
- 'mai' HR: h
- 'juin' WK: sem
- 'juillet' MO: m
- 'août' YR: an
- 'septembre' DEC: déc
- 'octobre' SECOND_PLURAL: secondes
- 'novembre' MINUTE_PLURAL: minutes
- 'décembre' HOUR_PLURAL: heures
DAYS_OF_THE_WEEK: DAY_PLURAL: jours
- 'lundi' WEEK_PLURAL: semaines
- 'mardi' MONTH_PLURAL: mois
- 'mercredi' YEAR_PLURAL: années
- 'jeudi' DECADE_PLURAL: décennies
- 'vendredi' SEC_PLURAL: s
- 'samedi' MIN_PLURAL: m
- 'dimanche' HR_PLURAL: h
YES: "Oui" WK_PLURAL: sem
NO: "Non" MO_PLURAL: mois
CRON: YR_PLURAL: a
EVERY: chaque DEC_PLURAL: décs
EVERY_HOUR: toutes les heures FORM:
EVERY_MINUTE: chaque minute VALIDATION_FAIL: '<b>La validation a échoué :</b>'
EVERY_DAY_OF_WEEK: tous les jours de la semaine INVALID_INPUT: Saisie non valide
EVERY_DAY_OF_MONTH: tous les jours du mois MISSING_REQUIRED_FIELD: 'Champ obligatoire manquant :'
EVERY_MONTH: chaque mois MONTHS_OF_THE_YEAR:
TEXT_PERIOD: Chaque<b/> - Janvier
TEXT_MINS: ' à <b /> minute(s) après l''heure' - Février
TEXT_TIME: ' à<b/>:<b/>' - Mars
TEXT_DOW: ' sur <b/>' - Avril
TEXT_MONTH: ' de <b />' - Mai
TEXT_DOM: ' sur <b/>' - Juin
ERROR1: La balise %s n'est pas prise en charge ! - Juillet
ERROR2: Nombre invalide d'éléments - Août
ERROR3: L'élément jquery_element doit être défini dans les paramètres jqCron - Septembre
ERROR4: Expression non reconnue - Octobre
- Novembre
- Décembre
DAYS_OF_THE_WEEK:
- Lundi
- Mardi
- Mercredi
- Jeudi
- Vendredi
- Samedi
- Dimanche
-147
View File
@@ -1,147 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\ntítulo: %1$s\n---\n\n# Erro: Limiar incorrecto\n\nRuta: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
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': '\1'
'/(octop|vir)us$/i': '\1'
'/(ax|test)is$/i': '\1es'
'/s$/i': 's'
'/$/': 's'
INFLECTOR_SINGULAR:
'/(quiz)zes$/i': '\1ces'
'/(matr)ices$/i': '\1ix'
'/(vert|ind)ices$/i': '\1ex'
'/^(ox)en/i': '\1'
'/(alias|status)es$/i': '\1'
'/([octop|vir])i$/i': '\1'
'/(cris|ax|test)es$/i': '\1es'
'/(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': '\1'
'/([lr])ves$/i': '\1f'
'/(tive)s$/i': '\1'
'/(hive)s$/i': '\1'
'/([^f])ves$/i': '\1fe'
'/(^analy)ses$/i': '\1se'
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2se'
'/([ti])a$/i': '\1um'
'/(n)ews$/i': '\1ews'
INFLECTOR_UNCOUNTABLE:
- 'equipo'
- 'información'
- 'arroz'
- 'diñeiro'
- 'especies'
- 'series'
- 'peixe'
- 'ovella'
INFLECTOR_IRREGULAR:
'person': 'xente'
'man': 'home'
'child': 'neno'
'sex': 'sexos'
'move': 'move'
INFLECTOR_ORDINALS:
'default': 'º'
'first': 'º'
'second': 'º'
'third': 'º'
NICETIME:
NO_DATE_PROVIDED: Non fornece unha data
BAD_DATE: Data errada
AGO: hai
FROM_NOW: dende agora
JUST_NOW: xusto agora
SECOND: segundo
MINUTE: minuto
HOUR: hora
DAY: día
WEEK: semana
MONTH: mes
YEAR: ano
DECADE: década
SEC: seg
MIN: min
HR: hr
WK: Sem
MO: m
YR: a
DEC: dec
SECOND_PLURAL: segundos
MINUTE_PLURAL: minutos
HOUR_PLURAL: horas
DAY_PLURAL: días
WEEK_PLURAL: semanas
MONTH_PLURAL: meses
YEAR_PLURAL: anos
DECADE_PLURAL: décadas
SEC_PLURAL: segs
MIN_PLURAL: mins
HR_PLURAL: hrs
WK_PLURAL: sem
MO_PLURAL: mes
YR_PLURAL: a
DEC_PLURAL: deca
FORM:
VALIDATION_FAIL: '<b>Fallou a validación:</b>'
INVALID_INPUT: 'Entrada incorrecta en'
MISSING_REQUIRED_FIELD: 'Falta un campo requirido:'
XSS_ISSUES: "Detectáronse posibles problemas XSS no campo '% s'"
MONTHS_OF_THE_YEAR:
- 'xaneiro'
- 'febreiro'
- 'marzo'
- 'abril'
- 'maio'
- 'xuño'
- 'xullo'
- 'agosto'
- 'setembro'
- 'outubro'
- 'novembro'
- 'decembro'
DAYS_OF_THE_WEEK:
- 'luns'
- 'martes'
- 'mércores'
- 'xoves'
- 'venres'
- 'sábado'
- 'domingo'
YES: "Si"
NO: "Non"
CRON:
EVERY: cada
EVERY_HOUR: Cada hora
EVERY_MINUTE: Cada minuto
EVERY_DAY_OF_WEEK: cada día da semana
EVERY_DAY_OF_MONTH: cada día do mes
EVERY_MONTH: cada mes
TEXT_PERIOD: Cada <b />
TEXT_MINS: ' dentro de <b /> minuto(s) despois da hora'
TEXT_TIME: ' dentro <b />:<b />'
TEXT_DOW: ' o <b />'
TEXT_MONTH: ' de <b />'
TEXT_DOM: ' o <b />'
ERROR1: A etiqueta %s non é compatíbel!
ERROR2: Mal número de elementos
ERROR3: O jquery_element debería estar determinado na configuración de jqCron
ERROR4: Expresión non recoñecida
-63
View File
@@ -1,63 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\nכותרת: %1$s\n---\n# שגיאה: Fronmatter לא חוקי\nנתיב: `%2$s`\n**%3$s**\n```\n%4$s\n```"
NICETIME:
NO_DATE_PROVIDED: לא סופק תאריך
BAD_DATE: תאריך פגום
AGO: לפני
FROM_NOW: כרגע
SECOND: שנייה
MINUTE: דקה
HOUR: שעה
DAY: יום
WEEK: שבוע
MONTH: חודש
YEAR: שנה
DECADE: עשור
SEC: שנ'
MIN: דק'
HR: ש'
WK: שב'
MO: חו'
YR: שני'
DEC: עש'
SECOND_PLURAL: שניות
MINUTE_PLURAL: דקות
HOUR_PLURAL: שעות
DAY_PLURAL: ימים
WEEK_PLURAL: שבועות
MONTH_PLURAL: חודשים
YEAR_PLURAL: שנים
DECADE_PLURAL: עשורים
SEC_PLURAL: שנ'
MIN_PLURAL: דק'
HR_PLURAL: ש'
WK_PLURAL: שב'
MO_PLURAL: חו'
YR_PLURAL: שני'
DEC_PLURAL: עש'
FORM:
VALIDATION_FAIL: '<b>האימות נכשל:</b>'
INVALID_INPUT: 'קלט לא חוקי'
MISSING_REQUIRED_FIELD: 'שדות חובה חסרים:'
MONTHS_OF_THE_YEAR:
- 'ינואר'
- 'פברואר'
- 'מרץ'
- 'אפריל'
- 'מאי'
- 'יוני'
- 'יולי'
- 'אוגוסט'
- 'ספטמבר'
- 'אוקטובר'
- 'נובמבר'
- 'דצמבר'
DAYS_OF_THE_WEEK:
- 'שני'
- 'שלישי'
- 'רביעי'
- 'חמישי'
- 'שישי'
- 'שבת'
- 'ראשון'
+74 -75
View File
@@ -1,76 +1,75 @@
--- ---
GRAV: INFLECTOR_UNCOUNTABLE:
INFLECTOR_UNCOUNTABLE: - oprema
- 'oprema' - informacije
- 'informacije' - riža
- 'riža' - novac
- 'novac' - vrsta
- 'vrsta' - serija
- 'serija' - riba
- 'riba' - ovca
- 'ovca' INFLECTOR_IRREGULAR:
INFLECTOR_IRREGULAR: person: osobe
'person': 'osobe' man: ljudi
'man': 'ljudi' child: djeca
'child': 'djeca' sex: spolovi
'sex': 'spolovi' move: Pomakni
'move': 'Pomakni' NICETIME:
NICETIME: NO_DATE_PROVIDED: Datum nije upisan
NO_DATE_PROVIDED: Datum nije upisan BAD_DATE: Pogrešan datum
BAD_DATE: Pogrešan datum AGO: prije
AGO: prije FROM_NOW: od sada
FROM_NOW: od sada SECOND: sekunda
SECOND: sekunda MINUTE: minuta
MINUTE: minuta HOUR: sat
HOUR: sat DAY: dan
DAY: dan WEEK: tjedan
WEEK: tjedan MONTH: mjesec
MONTH: mjesec YEAR: godina
YEAR: godina DECADE: desetljeće
DECADE: desetljeće SEC: sek
SEC: sek HR: sat
HR: sat WK: t
WK: t MO: m
MO: m YR: g
YR: g DEC: des
DEC: des SECOND_PLURAL: sekundi
SECOND_PLURAL: sekundi MINUTE_PLURAL: minuta
MINUTE_PLURAL: minuta HOUR_PLURAL: sati
HOUR_PLURAL: sati DAY_PLURAL: dan
DAY_PLURAL: dan WEEK_PLURAL: tjedana
WEEK_PLURAL: tjedana MONTH_PLURAL: mjeseci
MONTH_PLURAL: mjeseci YEAR_PLURAL: godina
YEAR_PLURAL: godina DECADE_PLURAL: desetljeća
DECADE_PLURAL: desetljeća SEC_PLURAL: sek
SEC_PLURAL: sek MIN_PLURAL: min
MIN_PLURAL: min HR_PLURAL: sat
HR_PLURAL: sat WK_PLURAL: t
WK_PLURAL: t MO_PLURAL: m
MO_PLURAL: m YR_PLURAL: g
YR_PLURAL: g DEC_PLURAL: des
DEC_PLURAL: des FORM:
FORM: VALIDATION_FAIL: '<b>Validacija nije uspjela:</b>'
VALIDATION_FAIL: '<b>Validacija nije uspjela:</b>' INVALID_INPUT: Pogrešan unos u
INVALID_INPUT: 'Pogrešan unos u' MISSING_REQUIRED_FIELD: 'Nedostaje obavezno polje:'
MISSING_REQUIRED_FIELD: 'Nedostaje obavezno polje:' MONTHS_OF_THE_YEAR:
MONTHS_OF_THE_YEAR: - Siječanj
- 'Siječanj' - Veljača
- 'Veljača' - Ožujak
- 'Ožujak' - Travanj
- 'Travanj' - Svibanj
- 'Svibanj' - Lipanj
- 'Lipanj' - Srpanj
- 'Srpanj' - Kolovoz
- 'Kolovoz' - Rujan
- 'Rujan' - Listopad
- 'Listopad' - Studeni
- 'Studeni' - Prosinac
- 'Prosinac' DAYS_OF_THE_WEEK:
DAYS_OF_THE_WEEK: - Ponedjeljak
- 'Ponedjeljak' - Utorak
- 'Utorak' - Srijeda
- 'Srijeda' - Četvrtak
- 'Četvrtak' - Petak
- 'Petak' - Subota
- 'Subota' - Nedjelja
- 'Nedjelja'
+137 -96
View File
@@ -1,97 +1,138 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ncím: %1$s\n---\n\n# Hiba: Érvénytelen Frontmatter\n\nElérési út: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_UNCOUNTABLE: cím: %1$s
- 'felszerelés' ---
- 'információ'
- 'rizs' # Hiba: Érvénytelen Frontmatter
- 'pénz'
- 'fajok' Elérési út: `%2$s`
- 'sorozat'
- 'hal' **%3$s**
- 'juh'
INFLECTOR_IRREGULAR: ```
'person': 'személyek' %4$s
'man': 'férfiak' ```
'child': 'gyerekek' INFLECTOR_PLURALS:
'sex': 'nemek' /(quiz)$/i: '\1zes'
'move': 'lépések' /^(ox)$/i: '\1en'
INFLECTOR_ORDINALS: "/([m|l])ouse$/i": '\1ice'
'default': '.' /(matr|vert|ind)ix|ex$/i: '\1ices'
'first': '.' /(x|ch|ss|sh)$/i: '\1es'
'second': '.' "/([^aeiouy]|qu)ies$/i": '\1y'
'third': '.' "/([^aeiouy]|qu)y$/i": '\1ies'
NICETIME: /(hive)$/i: '\1s'
NO_DATE_PROVIDED: Nincs dátum megadva "/(?:([^f])fe|([lr])f)$/i": '\1\2ves'
BAD_DATE: Hibás dátum /sis$/i: ses
AGO: elteltével "/([ti])um$/i": '\1a'
FROM_NOW: mostantól /(buffal|tomat)o$/i: '\1oes'
JUST_NOW: épp most /(bu)s$/i: '\1ses'
SECOND: másodperc /(alias|status)/i: '\1es'
MINUTE: perc /(octop|vir)us$/i: '\1i'
HOUR: óra /(ax|test)is$/i: '\1es'
DAY: nap /s$/i: s
WEEK: hét /$/: s
MONTH: hónap INFLECTOR_SINGULAR:
YEAR: év /(quiz)zes$/i: '\1'
DECADE: évtized /(matr)ices$/i: '\1ix'
SEC: mp /(vert|ind)ices$/i: '\1ex'
MIN: p /^(ox)en/i: '\1'
HR: ó /(alias|status)es$/i: '\1'
WK: hét "/([octop|vir])i$/i": '\1us'
MO: /(cris|ax|test)es$/i: '\1is'
YR: év /(shoe)s$/i: '\1'
DEC: évt /(o)es$/i: '\1'
SECOND_PLURAL: másodperc /(bus)es$/i: '\1'
MINUTE_PLURAL: perc "/([m|l])ice$/i": '\1ouse'
HOUR_PLURAL: óra /(x|ch|ss|sh)es$/i: '\1'
DAY_PLURAL: nap /(m)ovies$/i: '\1ovie'
WEEK_PLURAL: hét /(s)eries$/i: '\1eries'
MONTH_PLURAL: hónap "/([^aeiouy]|qu)ies$/i": '\1y'
YEAR_PLURAL: év "/([lr])ves$/i": '\1f'
DECADE_PLURAL: évtized /(tive)s$/i: '\1'
SEC_PLURAL: mp /(hive)s$/i: '\1'
MIN_PLURAL: perc "/([^f])ves$/i": '\1fe'
HR_PLURAL: ó /(^analy)ses$/i: '\1sis'
WK_PLURAL: hét /((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i: '\1\2sis'
MO_PLURAL: "/([ti])a$/i": '\1um'
YR_PLURAL: év /(n)ews$/i: '\1ews'
DEC_PLURAL: évt INFLECTOR_UNCOUNTABLE:
FORM: - felszerelés
VALIDATION_FAIL: '<b>Érvényesítés nem sikerült:</b>' - információ
INVALID_INPUT: 'A megadott érték érvénytelen:' - rizs
MISSING_REQUIRED_FIELD: 'Ez a kötelező mező nincs kitöltve:' - pénz
MONTHS_OF_THE_YEAR: - fajok
- 'január' - sorozat
- 'február' - hal
- 'március' - juh
- 'április' INFLECTOR_IRREGULAR:
- 'május' person: személyek
- 'június' man: férfiak
- 'július' child: gyerekek
- 'augusztus' sex: nemek
- 'szeptember' move: lépések
- 'október' INFLECTOR_ORDINALS:
- 'november' default: '.'
- 'december' first: '.'
DAYS_OF_THE_WEEK: second: '.'
- 'hétfő' third: '.'
- 'kedd' NICETIME:
- 'szerda' NO_DATE_PROVIDED: Nincs dátum megadva
- 'csütörtök' BAD_DATE: Hibás dátum
- 'péntek' AGO: elteltével
- 'szombat' FROM_NOW: mostantól
- 'vasárnap' SECOND: másodperc
CRON: MINUTE: perc
EVERY: minden HOUR: óra
EVERY_HOUR: óránként DAY: nap
EVERY_MINUTE: percenként WEEK: t
EVERY_DAY_OF_WEEK: a hét minden napján MONTH: hónap
EVERY_DAY_OF_MONTH: a hónap minden napján YEAR: év
EVERY_MONTH: minden hónapban DECADE: évtized
TEXT_PERIOD: Minden <b /> SEC: mp
TEXT_MINS: '<b /> perccel az óra elteltével' MIN: p
ERROR1: A %s címke nem engedélyezett! HR: ó
ERROR2: Hibás elemszám WK: hét
ERROR3: A jquery_element-et a jqCron beállítsokban kell meghatározni MO:
ERROR4: Ismeretlen kifejezés YR: év
DEC: évt
SECOND_PLURAL: másodperc
MINUTE_PLURAL: perc
HOUR_PLURAL: óra
DAY_PLURAL: nap
WEEK_PLURAL: hét
MONTH_PLURAL: hónap
YEAR_PLURAL: év
DECADE_PLURAL: évtized
SEC_PLURAL: mp
MIN_PLURAL: perc
HR_PLURAL: ó
WK_PLURAL: hét
MO_PLURAL:
YR_PLURAL: év
DEC_PLURAL: évt
FORM:
VALIDATION_FAIL: '<b>A validáció hibát talált:</b>'
INVALID_INPUT: 'Az itt megadott érték érvénytelen:'
MISSING_REQUIRED_FIELD: 'Ez a kötelező mező nincs kitöltve:'
MONTHS_OF_THE_YEAR:
- január
- február
- március
- április
- május
- június
- július
- augusztus
- szeptember
- október
- november
- december
DAYS_OF_THE_WEEK:
- hétfő
- kedd
- szerda
- csütörtök
- péntek
- szombat
- vasárnap
-147
View File
@@ -1,147 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Error: Frontmatter tidak valid\n\nLokasi: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
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:
- 'Peralatan'
- 'Informasi '
- 'Nasi'
- 'Uang'
- 'Jenis'
- 'Seri'
- 'Ikan'
- 'Domba'
INFLECTOR_IRREGULAR:
'person': 'Orang-orang'
'man': 'Pria'
'child': 'Balita'
'sex': 'Jenis Kelamin'
'move': 'pindahkan'
INFLECTOR_ORDINALS:
'default': 'ke'
'first': 'pertama'
'second': 'nd'
'third': 'rd'
NICETIME:
NO_DATE_PROVIDED: Tidak ada tanggal yang disediakan
BAD_DATE: Format tanggal salah
AGO: yang lalu
FROM_NOW: dari sekarang
JUST_NOW: baru saja
SECOND: detik
MINUTE: menit
HOUR: jam
DAY: hari
WEEK: pekan
MONTH: bulan
YEAR: tahun
DECADE: dekade
SEC: detik
MIN: menit
HR: ' jam'
WK: minggu
MO: bulan
YR: tahun
DEC: desimal
SECOND_PLURAL: detik
MINUTE_PLURAL: menit
HOUR_PLURAL: jam
DAY_PLURAL: hari
WEEK_PLURAL: pekan
MONTH_PLURAL: bulan
YEAR_PLURAL: tahun
DECADE_PLURAL: dekade
SEC_PLURAL: detik
MIN_PLURAL: menit
HR_PLURAL: jam
WK_PLURAL: minggu
MO_PLURAL: bulan
YR_PLURAL: tahun
DEC_PLURAL: dekade
FORM:
VALIDATION_FAIL: '<b>Validasi gagal:</b>'
INVALID_INPUT: 'Input tidak valid di'
MISSING_REQUIRED_FIELD: 'Data yang diperlukan belum terisi:'
XSS_ISSUES: "Isu berpotensial XSS terdeteksi dalam baris %s"
MONTHS_OF_THE_YEAR:
- 'Januari'
- 'Februari'
- 'Maret'
- 'April'
- 'Mei'
- 'Juni'
- 'Juli'
- 'Agustus'
- 'September'
- 'Oktober'
- 'November'
- 'Desember'
DAYS_OF_THE_WEEK:
- 'Senin'
- 'Selasa'
- 'Rabu'
- 'Kamis'
- 'Jum''at'
- 'Sabtu'
- 'Minggu'
YES: "Ya"
NO: "Tidak"
CRON:
EVERY: Setiap
EVERY_HOUR: Setiap jam
EVERY_MINUTE: Setiap menit
EVERY_DAY_OF_WEEK: Setiap hari selama seminggu
EVERY_DAY_OF_MONTH: Setiap hari dalam sebulan
EVERY_MONTH: setiap bulan
TEXT_PERIOD: Setiap <b />
TEXT_MINS: 'dalam <b /> menit setelah jam yang lalu'
TEXT_TIME: ' pada <b />:<b />'
TEXT_DOW: ' pada <b />'
TEXT_MONTH: ' pada <b />'
TEXT_DOM: ' pada <b />'
ERROR1: Tag %s tidak didukung!
ERROR2: Jumlah elemen yang buruk
ERROR3: jquery_element harus diatur ke dalam pengaturan jqCron
ERROR4: Ekspresi tidak dikenal
-80
View File
@@ -1,80 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\ntitill: %1$s\n---\n\n# Villa: Ógilt efni á forsíðu\n\nSlóð: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
INFLECTOR_UNCOUNTABLE:
- 'equipment'
- 'upplýsingar'
- 'rice'
- 'money'
- 'species'
- 'series'
- 'fish'
- 'sheep'
NICETIME:
NO_DATE_PROVIDED: Engin dagsetning gefin
BAD_DATE: Röng dagsetning
AGO: síðan
JUST_NOW: í þessu
SECOND: sekúndu
MINUTE: mínútu
HOUR: klukkustund
DAY: degi
WEEK: viku
MONTH: mánuði
YEAR: ári
DECADE: áratug
SEC: sek
MIN: mín
HR: klst
WK: vk
MO: mán
YR: ár
DEC: árat
SECOND_PLURAL: sekúndum
MINUTE_PLURAL: mínútum
HOUR_PLURAL: klukkustundum
DAY_PLURAL: dögum
WEEK_PLURAL: vikum
MONTH_PLURAL: mánuðum
YEAR_PLURAL: árum
DECADE_PLURAL: áratugum
SEC_PLURAL: sek
MIN_PLURAL: mín
HR_PLURAL: klst
WK_PLURAL: vik
MO_PLURAL: mán
YR_PLURAL: árum
DEC_PLURAL: árat
FORM:
VALIDATION_FAIL: '<b>Sannvottun mistókst:</b>'
INVALID_INPUT: 'Ógilt inntak í'
MISSING_REQUIRED_FIELD: 'Vantar nauðsynlegan reit:'
MONTHS_OF_THE_YEAR:
- 'janúar'
- 'Febrúar'
- 'Mars'
- 'Apríl'
- 'Maí'
- 'Júní'
- 'Júlí'
- 'Ágúst'
- 'September'
- 'Október'
- 'Nóvember'
- 'Desember'
DAYS_OF_THE_WEEK:
- 'Mánudagur'
- 'Þriðjudagur'
- 'Miðvikudagur'
- 'Fimmtudagur'
- 'Föstudagur'
- 'Laugardagur'
- 'Sunnudagur'
CRON:
TEXT_TIME: ' á <b />:<b />'
TEXT_DOW: ' á <b />'
TEXT_MONTH: ' af <b />'
TEXT_DOM: ' á <b />'
ERROR1: Merkið %s er ekki stutt!
ERROR3: Það ætti að setja jquery_element inn í stillingar jqCron
ERROR4: Óþekkt segð
+61 -146
View File
@@ -1,147 +1,62 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: "---Titolo: %1$s---# Errore: Frontmatter non valido: '%2$s' * *%3$s * * ' '%4$s ' '"
FRONTMATTER_ERROR_PAGE: "---Titolo: %1$s---# Errore: Frontmatter non valido: '%2$s' * *%3$s * * ' '%4$s ' '" NICETIME:
INFLECTOR_PLURALS: NO_DATE_PROVIDED: Nessuna data fornita
'/(quiz)$/i': '\1' BAD_DATE: Data non valida
'/^(ox)$/i': '\1en' AGO: fa
'/([m|l])ouse$/i': '\1ice' FROM_NOW: da adesso
'/(matr|vert|ind)ix|ex$/i': '\1ices' SECOND: secondo
'/(x|ch|ss|sh)$/i': '\1es' MINUTE: minuto
'/([^aeiouy]|qu)ies$/i': '\1y' HOUR: ora
'/([^aeiouy]|qu)y$/i': '\1ies' DAY: giorno
'/(hive)$/i': '\1s' WEEK: settimana
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' MONTH: mese
'/sis$/i': 'ses' YEAR: anno
'/([ti])um$/i': '\1a' DECADE: decennio
'/(buffal|tomat)o$/i': '\1oes' SEC: sec
'/(bu)s$/i': '\1ses' MIN: min
'/(alias|status)/i': '\1es' HR: ora
'/(octop|vir)us$/i': '\1i' WK: settimana
'/(ax|test)is$/i': '\1es' MO: mese
'/s$/i': 's' YR: anno
'/$/': 's' DEC: decennio
INFLECTOR_SINGULAR: SECOND_PLURAL: secondi
'/(quiz)zes$/i': '\1' MINUTE_PLURAL: minuti
'/(matr)ices$/i': '\1ix' HOUR_PLURAL: ore
'/(vert|ind)ices$/i': '\1ex' DAY_PLURAL: giorni
'/^(ox)en/i': '\1' WEEK_PLURAL: settimane
'/(alias|status)es$/i': '\1' MONTH_PLURAL: mesi
'/([octop|vir])i$/i': '\1us' YEAR_PLURAL: anni
'/(cris|ax|test)es$/i': '\1is' DECADE_PLURAL: decadi
'/(shoe)s$/i': '\1' SEC_PLURAL: secondi
'/(o)es$/i': '\1' MIN_PLURAL: minuti
'/(bus)es$/i': '\1' HR_PLURAL: ore
'/([m|l])ice$/i': '\1ouse' WK_PLURAL: settimane
'/(x|ch|ss|sh)es$/i': '\1' MO_PLURAL: mesi
'/(m)ovies$/i': '\1ovie' YR_PLURAL: anni
'/(s)eries$/i': '\1eries' DEC_PLURAL: decenni
'/([^aeiouy]|qu)ies$/i': '\1y' FORM:
'/([lr])ves$/i': '\1f' VALIDATION_FAIL: '<b>Validazione fallita:</b>'
'/(tive)s$/i': '\1' INVALID_INPUT: Input non valido in
'/(hive)s$/i': '\1' MISSING_REQUIRED_FIELD: 'Campo richiesto mancante:'
'/([^f])ves$/i': '\1fe' MONTHS_OF_THE_YEAR:
'/(^analy)ses$/i': '\1sis' - Gennaio
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2sis' - Febbraio
'/([ti])a$/i': '\1um' - Marzo
'/(n)ews$/i': '\1ews' - Aprile
INFLECTOR_UNCOUNTABLE: - Maggio
- 'dotazione' - Giugno
- 'informazione' - Luglio
- 'riso' - Agosto
- 'denaro' - Settembre
- 'specie' - Ottobre
- 'serie' - Novembre
- 'pesce' - Dicembre
- 'pecora' DAYS_OF_THE_WEEK:
INFLECTOR_IRREGULAR: - Lunedì
'person': 'persone' - Martedì
'man': 'uomini' - Mercoledì
'child': 'bambino' - Giovedì
'sex': 'sessi' - Venerdì
'move': 'sposta' - Sabato
INFLECTOR_ORDINALS: - Domenica
'default': '°'
'first': '°'
'second': 'o'
'third': 'o'
NICETIME:
NO_DATE_PROVIDED: Nessuna data fornita
BAD_DATE: Data non valida
AGO: fa
FROM_NOW: da adesso
JUST_NOW: ora
SECOND: secondo
MINUTE: minuto
HOUR: ora
DAY: giorno
WEEK: settimana
MONTH: mese
YEAR: anno
DECADE: decennio
SEC: sec
MIN: min
HR: ora
WK: settimana
MO: mese
YR: anno
DEC: decennio
SECOND_PLURAL: secondi
MINUTE_PLURAL: minuti
HOUR_PLURAL: ore
DAY_PLURAL: giorni
WEEK_PLURAL: settimane
MONTH_PLURAL: mesi
YEAR_PLURAL: anni
DECADE_PLURAL: decadi
SEC_PLURAL: secondi
MIN_PLURAL: minuti
HR_PLURAL: ore
WK_PLURAL: settimane
MO_PLURAL: mesi
YR_PLURAL: anni
DEC_PLURAL: decenni
FORM:
VALIDATION_FAIL: '<b>Validazione fallita:</b>'
INVALID_INPUT: 'Input non valido in'
MISSING_REQUIRED_FIELD: 'Campo richiesto mancante:'
XSS_ISSUES: "Rilevati potenziali problemi di XSS nel campo '%s'"
MONTHS_OF_THE_YEAR:
- 'Gennaio'
- 'Febbraio'
- 'Marzo'
- 'Aprile'
- 'Maggio'
- 'Giugno'
- 'Luglio'
- 'Agosto'
- 'Settembre'
- 'Ottobre'
- 'Novembre'
- 'Dicembre'
DAYS_OF_THE_WEEK:
- 'Lunedì'
- 'Martedì'
- 'Mercoledì'
- 'Giovedì'
- 'Venerdì'
- 'Sabato'
- 'Domenica'
YES: "Sì"
NO: "No"
CRON:
EVERY: ogni
EVERY_HOUR: ogni ora
EVERY_MINUTE: ogni minuto
EVERY_DAY_OF_WEEK: ogni giorno della settimana
EVERY_DAY_OF_MONTH: ogni giorno del mese
EVERY_MONTH: ogni mese
TEXT_PERIOD: Ogni <b />
TEXT_MINS: ' a <b /> minuto(i) dall''inizio dell''ora'
TEXT_TIME: ' alle <b />:<b />'
TEXT_DOW: ' su <b />'
TEXT_MONTH: ' di <b />'
TEXT_DOM: ' di <b />'
ERROR1: Il tag %s non è supportato!
ERROR2: Numero di elementi non valido
ERROR3: Il jquery_element deve essere impostato nelle impostazioni di jqCron
ERROR4: Espressione non riconosciuta
+20 -44
View File
@@ -1,26 +1,24 @@
--- FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Error: Invalid Frontmatter\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
GRAV: INFLECTOR_PLURALS: []
INFLECTOR_UNCOUNTABLE:
- 'equipment' INFLECTOR_SINGULAR: []
- '情報'
- 'rice' INFLECTOR_UNCOUNTABLE: []
- 'お金'
- 'species' INFLECTOR_IRREGULAR:
- 'series'
- '魚'
- 'ヒツジ'
INFLECTOR_IRREGULAR:
'person': 'みんな' 'person': 'みんな'
'man': '人' 'man': '人'
'child': '子供' 'child': '子供'
'sex': '性別' 'sex': '性別'
'move': '移動' 'move': '移動'
INFLECTOR_ORDINALS:
'first': '番目' INFLECTOR_ORDINALS: []
NICETIME:
NICETIME:
NO_DATE_PROVIDED: 日付が設定されていません NO_DATE_PROVIDED: 日付が設定されていません
BAD_DATE: 不正な日付 BAD_DATE: 不正な日付
AGO: AGO:
FROM_NOW: from now
SECOND: SECOND:
MINUTE: MINUTE:
HOUR: HOUR:
@@ -35,6 +33,7 @@ GRAV:
WK: WK:
MO: MO:
YR: YR:
DEC: dec
SECOND_PLURAL: SECOND_PLURAL:
MINUTE_PLURAL: MINUTE_PLURAL:
HOUR_PLURAL: HOUR_PLURAL:
@@ -50,32 +49,9 @@ GRAV:
MO_PLURAL: MO_PLURAL:
YR_PLURAL: YR_PLURAL:
DEC_PLURAL: 10年 DEC_PLURAL: 10年
FORM: FORM:
VALIDATION_FAIL: '<b>バリデーション失敗 :</b>' VALIDATION_FAIL: <b>バリデーション失敗 :</b>
INVALID_INPUT: '不正な入力:' INVALID_INPUT: 不正な入力:
MISSING_REQUIRED_FIELD: '必須項目が入力されていません:' MISSING_REQUIRED_FIELD: 必須項目が入力されていません:
MONTHS_OF_THE_YEAR: MONTHS_OF_THE_YEAR: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
- '1月' DAYS_OF_THE_WEEK: ['月', '火', '水', '木', '金', '土', '日']
- '2月'
- '3月'
- '4月'
- '5月'
- '6月'
- '7月'
- '8月'
- '9月'
- '10月'
- '11月'
- '12月'
DAYS_OF_THE_WEEK:
- '月'
- '火'
- '水'
- '木'
- '金'
- '土'
- '日'
CRON:
EVERY:
EVERY_MONTH: 毎月
ERROR1: 共有タイプ %s はサポートされていません
-63
View File
@@ -1,63 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# 오류: 무효의 Frontmatter\n\n경로: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
NICETIME:
NO_DATE_PROVIDED: 제공된 날짜가 없습니다
BAD_DATE: 잘못된 날짜
AGO:
FROM_NOW:
SECOND:
MINUTE:
HOUR: 시간
DAY:
WEEK:
MONTH: 개월
YEAR:
DECADE: 년간
SEC:
MIN:
HR: 시간
WK:
MO: 개월
YR:
DEC: 년간
SECOND_PLURAL:
MINUTE_PLURAL:
HOUR_PLURAL: 시간
DAY_PLURAL:
WEEK_PLURAL:
MONTH_PLURAL: 개월
YEAR_PLURAL:
DECADE_PLURAL: 년간
SEC_PLURAL:
MIN_PLURAL:
HR_PLURAL: 시간
WK_PLURAL:
MO_PLURAL: 개월
YR_PLURAL:
DEC_PLURAL: 년간
FORM:
VALIDATION_FAIL: '<b>유효성 검사 실패:</b>'
INVALID_INPUT: '잘못된 입력'
MISSING_REQUIRED_FIELD: '누락 된 필수 필드:'
MONTHS_OF_THE_YEAR:
- '일월'
- '이월'
- '삼월'
- '사월'
- '오월'
- '유월'
- '칠월'
- '팔월'
- '구월'
- '시월'
- '십일월'
- '십이월'
DAYS_OF_THE_WEEK:
- '월요일'
- '화요일'
- '수요일'
- '목요일'
- '금요일'
- '토요일'
- '일요일'
+68 -77
View File
@@ -1,78 +1,69 @@
--- ---
GRAV: INFLECTOR_UNCOUNTABLE:
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Klaida: klaidinga įžanginė konfigūracija\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n %4$s\n```" 2: ryžiai
INFLECTOR_UNCOUNTABLE: 3: pinigai
- 'equipment' 4: prieskoniai
- 'information' 5: serijos
- 'ryžiai' 6: žuvis
- 'pinigai' 7: avis
- 'prieskoniai' INFLECTOR_IRREGULAR:
- 'serijos' person: žmonės
- 'žuvis' man: žmogus
- 'avis' child: vaikai
INFLECTOR_IRREGULAR: sex: lytys
'person': 'žmonės' move: juda
'man': 'žmogus' NICETIME:
'child': 'vaikai' NO_DATE_PROVIDED: Nenurodyta data
'sex': 'lytys' BAD_DATE: Neteisinga data
'move': 'juda' AGO: prieš
NICETIME: FROM_NOW: nuo dabar
NO_DATE_PROVIDED: Nenurodyta data SECOND: sekundė
BAD_DATE: Neteisinga data MINUTE: minutė
AGO: prieš HOUR: valanda
FROM_NOW: nuo dabar DAY: diena
SECOND: sekundė WEEK: savaitė
MINUTE: minu MONTH: mėnuo
HOUR: valanda YEAR: metai
DAY: diena DECADE: dešimtmetis
WEEK: savaitė SEC: sek
MONTH: mėnuo MIN: min
YEAR: metai HR: val
DECADE: dešimtmetis WK: sav
SEC: sek. MO: mėn
MIN: min. YR: m
HR: val. MINUTE_PLURAL: minutės
WK: sav. HOUR_PLURAL: valandos
MO: mėn. DAY_PLURAL: dienos
YR: m. WEEK_PLURAL: savaitės
DEC: dešimtmetis MONTH_PLURAL: mėnesiai
SECOND_PLURAL: sekundės YEAR_PLURAL: metai
MINUTE_PLURAL: minutės DECADE_PLURAL: dešimtmečiai
HOUR_PLURAL: valandos SEC_PLURAL: sek
DAY_PLURAL: dienos MIN_PLURAL: min
WEEK_PLURAL: savaitės HR_PLURAL: val
MONTH_PLURAL: mėnesiai WK_PLURAL: sav
YEAR_PLURAL: metai MO_PLURAL: mėn
DECADE_PLURAL: dešimtmečiai YR_PLURAL: m
SEC_PLURAL: sek. FORM:
MIN_PLURAL: min. MISSING_REQUIRED_FIELD: 'Būtina užpildyti laukelį:'
HR_PLURAL: val. MONTHS_OF_THE_YEAR:
WK_PLURAL: sav. - Sausis
MO_PLURAL: mėn. - Vasaris
YR_PLURAL: m. - Kovas
DEC_PLURAL: dešimtmečiai - Balandis
FORM: - Gegužė
VALIDATION_FAIL: '<b>Patvirtinimas nepavyko:</b>' - Birželis
INVALID_INPUT: 'Neteisingai įvesta į' - Liepa
MISSING_REQUIRED_FIELD: 'Būtina užpildyti laukelį:' - Rugpjūtis
MONTHS_OF_THE_YEAR: - Rugsėjis
- 'Sausis' - Spalis
- 'Vasaris' - Lakpritis
- 'Kovas' - Gruodis
- 'Balandis' DAYS_OF_THE_WEEK:
- 'Gegužė' - Pirmadienis
- 'Birželis' - Antradienis
- 'Liepa' - Trečiadienis
- 'Rugpjūtis' - Ketvirtadienis
- 'Rugsėjis' - Penktadienis
- 'Spalis' - Šeštadienis
- 'Lakpritis' - Sekmadienis
- 'Gruodis'
DAYS_OF_THE_WEEK:
- 'Pirmadienis'
- 'Antradienis'
- 'Trečiadienis'
- 'Ketvirtadienis'
- 'Penktadienis'
- 'Šeštadienis'
- 'Sekmadienis'
-147
View File
@@ -1,147 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\nГарчиг: %1$s\n---\n\n# Алдаа: Буруу Формат\n\nЗам: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
INFLECTOR_PLURALS:
'/(quiz)$/i': '\1зүүд'
'/^(ox)$/i': '\1ууд'
'/([m|l])ouse$/i': '\1ууд'
'/(matr|vert|ind)ix|ex$/i': '\1иксүүд'
'/(x|ch|ss|sh)$/i': '\1үүд'
'/([^aeiouy]|qu)ies$/i': '\1үүд'
'/([^aeiouy]|qu)y$/i': '\1үүд'
'/(hive)$/i': '\1үүд'
'/(?:([^f])fe|([lr])f)$/i': '\1\2үүд'
'/sis$/i': 'үүд'
'/([ti])um$/i': '\1үүд'
'/(buffal|tomat)o$/i': '\1үүд'
'/(bu)s$/i': '\1үүд'
'/(alias|status)/i': '\1үүд'
'/(octop|vir)us$/i': '\1үүд'
'/(ax|test)is$/i': '\1үүд'
'/s$/i': 'үүд'
'/$/': 'үүд'
INFLECTOR_SINGULAR:
'/(quiz)zes$/i': '\1'
'/(matr)ices$/i': '\1икс'
'/(vert|ind)ices$/i': '\1икс'
'/^(ox)en/i': '\1'
'/(alias|status)es$/i': '\1'
'/([octop|vir])i$/i': '\1'
'/(cris|ax|test)es$/i': '\1'
'/(shoe)s$/i': '\1'
'/(o)es$/i': '\1'
'/(bus)es$/i': '\1'
'/([m|l])ice$/i': '\1'
'/(x|ch|ss|sh)es$/i': '\1'
'/(m)ovies$/i': '\1'
'/(s)eries$/i': '\1'
'/([^aeiouy]|qu)ies$/i': '\1үүд'
'/([lr])ves$/i': '\1'
'/(tive)s$/i': '\1'
'/(hive)s$/i': '\1'
'/([^f])ves$/i': '\1'
'/(^analy)ses$/i': '\1'
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2үүд'
'/([ti])a$/i': '\1'
'/(n)ews$/i': '\1'
INFLECTOR_UNCOUNTABLE:
- 'тоног төхөөрөмж'
- 'Мэдээлэл'
- 'будаа'
- 'мөнгө'
- 'төрөл зүйл'
- 'цуврал'
- 'загас'
- 'хонь'
INFLECTOR_IRREGULAR:
'person': 'хүмүүс'
'man': 'эрчүүд'
'child': 'хүүхэд'
'sex': 'хүйс'
'move': 'хөдөлгөөн'
INFLECTOR_ORDINALS:
'default': 'th'
'first': 'st'
'second': 'nd'
'third': 'rd'
NICETIME:
NO_DATE_PROVIDED: Огноо алга
BAD_DATE: Буруу огноо
AGO: өмнө
FROM_NOW: одооноос
JUST_NOW: дөнгөж сая
SECOND: секунд
MINUTE: минут
HOUR: цаг
DAY: өдөр
WEEK: долоо хоног
MONTH: сар
YEAR: он
DECADE: арван жил
SEC: сек
MIN: мин
HR: цаг
WK: д.х.
MO: сар
YR: он
DEC: арван жил
SECOND_PLURAL: секунд
MINUTE_PLURAL: минут
HOUR_PLURAL: цаг
DAY_PLURAL: өдрүүд
WEEK_PLURAL: долоо хоногууд
MONTH_PLURAL: сарууд
YEAR_PLURAL: онууд
DECADE_PLURAL: арван жилүүд
SEC_PLURAL: сек.-үүд
MIN_PLURAL: мин.-ууд
HR_PLURAL: цагууд
WK_PLURAL: д.х.-ууд
MO_PLURAL: сарууд
YR_PLURAL: жилүүд
DEC_PLURAL: арван жилүүд
FORM:
VALIDATION_FAIL: '<b>Баталгаажуулалт амжилтгүй боллоо:</b>'
INVALID_INPUT: 'Буруу өгөгдөл дараахид'
MISSING_REQUIRED_FIELD: 'Шаардлагатай талбар дутуу байна:'
XSS_ISSUES: "'%s' талбарт XSS -ийн болзошгүй асуудлууд илэрсэн"
MONTHS_OF_THE_YEAR:
- '1-р сар'
- '2-р сар'
- '3-р сар'
- '4-р сар'
- '5 сар'
- '6 сар'
- '7 сар'
- '8 сар'
- '9 сар'
- '10 сар'
- '11 сар'
- '12 сар'
DAYS_OF_THE_WEEK:
- 'Даваа гараг'
- 'Мягмар гараг'
- 'Лхагва гараг'
- 'Пүрэв гараг'
- 'Баасан гараг'
- 'Бямба гараг'
- 'Ням гараг'
YES: "Тийм"
NO: "Үгүй"
CRON:
EVERY: бүрийн
EVERY_HOUR: цаг бүрийн
EVERY_MINUTE: минут бүрийн
EVERY_DAY_OF_WEEK: долоо хоногийн өдөр болгонд
EVERY_DAY_OF_MONTH: сарын өдөр болгонд
EVERY_MONTH: сар болгон
TEXT_PERIOD: Бүрийн <b />
TEXT_MINS: ' <b /> энэ сүүлийн цагийн минутад'
TEXT_TIME: ' <b />:<b /> -д'
TEXT_DOW: ' <b /> -д'
TEXT_MONTH: ' <b /> -ын'
TEXT_DOM: ' <b /> -т'
ERROR1: '%s -н утга нь дэмжигддэггүй!'
ERROR2: Элементүүдийн тоо хэмжээ буруу
ERROR3: jquery_element нь jqCron тохиргоонд хийгдсэн байх ёстой
ERROR4: Танигдаагүй илэрхийлэл
+2 -4
View File
@@ -1,4 +1,2 @@
--- MONTHS_OF_THE_YEAR: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember']
GRAV: DAYS_OF_THE_WEEK: ['mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag', 'søndag']
MONTHS_OF_THE_YEAR: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember']
DAYS_OF_THE_WEEK: ['mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag', 'søndag']
+63 -143
View File
@@ -1,144 +1,64 @@
--- ---
GRAV: INFLECTOR_IRREGULAR:
FRONTMATTER_ERROR_PAGE: "---\ntitel: %1$s\n---\n\n# Fout: ongeldige frontmatter\n\nPad: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" person: personen
INFLECTOR_PLURALS: man: mensen
'/(quiz)$/i': '\1zes' child: kinderen
'/^(ox)$/i': '\1en' sex: geslacht
'/([m|l])ouse$/i': '\1ice' move: verplaatsen
'/(matr|vert|ind)ix|ex$/i': '\1ices' NICETIME:
'/(x|ch|ss|sh)$/i': '\1es' NO_DATE_PROVIDED: geen datum opgegeven
'/([^aeiouy]|qu)ies$/i': '\1y' BAD_DATE: Datumformaat onjuist
'/([^aeiouy]|qu)y$/i': '\1ies' AGO: geleden
'/(hive)$/i': '\1s' FROM_NOW: vanaf nu
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' SECOND: seconde
'/sis$/i': 'ses' MINUTE: minuut
'/([ti])um$/i': '\1a' HOUR: uur
'/(buffal|tomat)o$/i': '\1oes' DAY: dag
'/(bu)s$/i': '\1ses' WEEK: week
'/(alias|status)/i': '\1es' MONTH: maand
'/(octop|vir)us$/i': '\1i' YEAR: jaar
'/(ax|test)is$/i': '\1es' DECADE: decenium
'/s$/i': 's' SEC: s
'/$/': 's' MIN: min
INFLECTOR_SINGULAR: HR: u
'/(quiz)zes$/i': '\1' MO: ma
'/(matr)ices$/i': '\1ix' YR: j
'/(vert|ind)ices$/i': '\1ex' SECOND_PLURAL: seconden
'/^(ox)en/i': '\1' MINUTE_PLURAL: minuten
'/(alias|status)es$/i': '\1' HOUR_PLURAL: uren
'/([octop|vir])i$/i': '\1us' DAY_PLURAL: dagen
'/(cris|ax|test)es$/i': '\1is' WEEK_PLURAL: weken
'/(shoe)s$/i': '\1' MONTH_PLURAL: maanden
'/(o)es$/i': '\1' YEAR_PLURAL: jaren
'/(bus)es$/i': '\1' DECADE_PLURAL: decennia
'/([m|l])ice$/i': '\1ouse' SEC_PLURAL: seconden
'/(x|ch|ss|sh)es$/i': '\1' MIN_PLURAL: minuten
'/(m)ovies$/i': '\1ovie' HR_PLURAL: uren
'/(s)eries$/i': '\1eries' WK_PLURAL: weken
'/([^aeiouy]|qu)ies$/i': '\1y' MO_PLURAL: maanden
'/([lr])ves$/i': '\1f' YR_PLURAL: jaren
'/(tive)s$/i': '\1' FORM:
'/(hive)s$/i': '\1' VALIDATION_FAIL: '<b>Validatie mislukt:</b>'
'/([^f])ves$/i': '\1fe' INVALID_INPUT: Ongeldige invoer in
'/(^analy)ses$/i': '\1sis' MISSING_REQUIRED_FIELD: 'Verplicht veld ontbreekt:'
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2sis' MONTHS_OF_THE_YEAR:
'/([ti])a$/i': '\1um' - Januari
'/(n)ews$/i': '\1ews' - Februari
INFLECTOR_UNCOUNTABLE: - Maart
- 'uitrusting' - april
- 'informatie' - Mei
- 'rijst' - Juni
- 'geld' - Juli
- 'soorten' - Augustus
- 'reeks' - september
- 'vis' - Oktober
- 'schaap' - november
INFLECTOR_IRREGULAR: - december
'person': 'personen' DAYS_OF_THE_WEEK:
'man': 'mensen' - Maandag
'child': 'kinderen' - Dinsdag
'sex': 'geslacht' - Woensdag
'move': 'verplaatsen' - Donderdag
INFLECTOR_ORDINALS: - Vrijdag
'default': 'th' - Zaterdag
'first': 'st' - Zondag
'second': 'nd'
'third': 'rd'
NICETIME:
NO_DATE_PROVIDED: geen datum opgegeven
BAD_DATE: Datumformaat onjuist
AGO: geleden
FROM_NOW: vanaf nu
JUST_NOW: zojuist
SECOND: seconde
MINUTE: minuut
HOUR: uur
DAY: dag
WEEK: week
MONTH: maand
YEAR: jaar
DECADE: decennium
SEC: s
MIN: min
HR: u
WK: week
MO: ma
YR: j
DEC: decennia
SECOND_PLURAL: seconden
MINUTE_PLURAL: minuten
HOUR_PLURAL: uren
DAY_PLURAL: dagen
WEEK_PLURAL: weken
MONTH_PLURAL: maanden
YEAR_PLURAL: jaren
DECADE_PLURAL: decennia
SEC_PLURAL: seconden
MIN_PLURAL: minuten
HR_PLURAL: uren
WK_PLURAL: weken
MO_PLURAL: maanden
YR_PLURAL: jaren
DEC_PLURAL: decennia
FORM:
VALIDATION_FAIL: '<b>Validatie mislukt:</b>'
INVALID_INPUT: 'Ongeldige invoer in'
MISSING_REQUIRED_FIELD: 'Ontbrekend verplicht veld:'
MONTHS_OF_THE_YEAR:
- 'Januari'
- 'Februari'
- 'Maart'
- 'April'
- 'Mei'
- 'Juni'
- 'Juli'
- 'Augustus'
- 'September'
- 'Oktober'
- 'November'
- 'December'
DAYS_OF_THE_WEEK:
- 'Maandag'
- 'Dinsdag'
- 'Woensdag'
- 'Donderdag'
- 'Vrijdag'
- 'Zaterdag'
- 'Zondag'
CRON:
EVERY: elke
EVERY_HOUR: elk uur
EVERY_MINUTE: elke minuut
EVERY_DAY_OF_WEEK: elke dag van de week
EVERY_DAY_OF_MONTH: elke dag van de maand
EVERY_MONTH: elke maand
TEXT_PERIOD: Elke <b />
TEXT_MINS: ' <b /> minuten te laat'
TEXT_TIME: ' op <b />:<b />'
TEXT_DOW: ' op <b />'
TEXT_MONTH: ' van <b />'
TEXT_DOM: ' op <b />'
ERROR1: De tag %s wordt niet ondersteund!
ERROR2: Slecht aantal elementen
ERROR3: Het jquery_element moet ingesteld worden in de jqCron instellingen
ERROR4: Onbekende expressie
+92 -81
View File
@@ -1,82 +1,93 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\nTittel: %1$s\n---\n\n# Feilmelding: Ugyldig Frontmatter\n\nSti: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_UNCOUNTABLE: Tittel: %1$s
- 'utstyr' ---
- 'informasjon'
- 'ris' # Feilmelding: Ugyldig Frontmatter
- 'penger'
- 'arter' Pane: '%2$s'
- 'serier'
- 'fisk' **%3$s **
- 'sau'
INFLECTOR_IRREGULAR: ```
'person': 'folk' %4$s
'man': 'menn' ```
'child': 'barn' INFLECTOR_PLURALS:
'sex': 'kjønn' /(quiz)$/i: '\1zes'
'move': 'trekk' /^(ox)$/i: '\1en'
NICETIME: INFLECTOR_UNCOUNTABLE:
NO_DATE_PROVIDED: Ingen dato gitt - utstyr
BAD_DATE: Ugyldig dato - informasjon
AGO: siden - ris
FROM_NOW: fra nå - penger
JUST_NOW: akkurat nå - arter
SECOND: sekund - serier
MINUTE: minutt - fisk
HOUR: time - sau
DAY: dag INFLECTOR_IRREGULAR:
WEEK: uke person: folk
MONTH: måned man: menn
YEAR: år child: barn
DECADE: tiår sex: kjønn
SEC: sek move: trekk
HR: t NICETIME:
WK: uke NO_DATE_PROVIDED: Ingen dato gitt
MO: BAD_DATE: Dårlig dato
YR: år AGO: siden
DEC: tiår FROM_NOW: fra nå
SECOND_PLURAL: sekunder SECOND: sekund
MINUTE_PLURAL: minutter MINUTE: minutt
HOUR_PLURAL: timer HOUR: time
DAY_PLURAL: dager DAY: dag
WEEK_PLURAL: uker WEEK: uke
MONTH_PLURAL: måneder MONTH: måned
YEAR_PLURAL: år YEAR: år
DECADE_PLURAL: tiår DECADE: tiår
SEC_PLURAL: sek SEC: sek
MIN_PLURAL: min MIN: min
HR_PLURAL: timer HR: t
WK_PLURAL: uker WK: uke
MO_PLURAL: md MO:
YR_PLURAL: år YR: år
DEC_PLURAL: årtier DEC: des
FORM: SECOND_PLURAL: sekunder
VALIDATION_FAIL: '<b>Godkjenning mislyktes:</b>' MINUTE_PLURAL: minutter
INVALID_INPUT: 'Ugyldig innhold i' HOUR_PLURAL: timer
MISSING_REQUIRED_FIELD: 'Mangler påkrevd felt:' DAY_PLURAL: dager
MONTHS_OF_THE_YEAR: WEEK_PLURAL: uker
- 'januar' MONTH_PLURAL: måneder
- 'februar' YEAR_PLURAL: år
- 'mars' DECADE_PLURAL: tiår
- 'april' SEC_PLURAL: sek
- 'mai' MIN_PLURAL: min
- 'juni' HR_PLURAL: timer
- 'juli' WK_PLURAL: uker
- 'august' MO_PLURAL: mdr
- 'september' YR_PLURAL: år
- 'oktober' DEC_PLURAL: årtier
- 'november' FORM:
- 'desember' VALIDATION_FAIL: '<b>Validering mislyktes:</b>'
DAYS_OF_THE_WEEK: INVALID_INPUT: Ugyldig innhold i
- 'mandag' MISSING_REQUIRED_FIELD: 'Mangler påkrevd felt:'
- 'tirsdag' MONTHS_OF_THE_YEAR:
- 'onsdag' - januar
- 'torsdag' - februar
- 'fredag' - mars
- 'lørdag' - april
- 'søndag' - mai
CRON: - juni
EVERY: hver - juli
EVERY_HOUR: hver time - august
EVERY_MINUTE: hvert minutt - september
- oktober
- november
- desember
DAYS_OF_THE_WEEK:
- mandag
- tirsdag
- onsdag
- torsdag
- fredag
- lørdag
- søndag
+74 -99
View File
@@ -1,100 +1,75 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Error: Nieprawidłowy Frontmatter\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_SINGULAR: title: %1$s
'/(alias|status)es$/i': '\1' ---
INFLECTOR_UNCOUNTABLE:
- 'wyposażenie' # Error: Nieprawidłowy Frontmatter
- 'informacja'
- 'rice' Path: `%2$s`
- 'pieniądze'
- 'species' **%3$s**
- 'series'
- 'ryba' ```
- 'owca' %4$s
INFLECTOR_IRREGULAR: ```
'person': 'człowiek' NICETIME:
'man': 'mężczyźni' NO_DATE_PROVIDED: Nie podano daty
'child': 'dzieci' BAD_DATE: Zła data
'sex': 'płci' AGO: temu
INFLECTOR_ORDINALS: FROM_NOW: od teraz
'first': 'pierwszy' SECOND: sekunda
'second': 'drugi' MINUTE: minuta
'third': 'trzeci' HOUR: godzina
NICETIME: DAY: dzień
NO_DATE_PROVIDED: Nie podano daty WEEK: tydzień
BAD_DATE: Zła data MONTH: miesiąc
AGO: temu YEAR: rok
FROM_NOW: od teraz DECADE: dekada
JUST_NOW: właśnie teraz SEC: sek
SECOND: sekunda MIN: min
MINUTE: minuta HR: godz
HOUR: godzina WK: tydz
DAY: dzień MO: m-c
WEEK: tydzień YR: rok
MONTH: miesiąc DEC: dekada
YEAR: rok SECOND_PLURAL: sekund
DECADE: dekada MINUTE_PLURAL: minut
SEC: sek HOUR_PLURAL: godzin
MIN: minuta DAY_PLURAL: dni
HR: godz WEEK_PLURAL: tygodnie
WK: tydz MONTH_PLURAL: miesięcy
MO: m-c YEAR_PLURAL: lat
YR: rok DECADE_PLURAL: dekad
DEC: dekada SEC_PLURAL: sek
SECOND_PLURAL: sekund MIN_PLURAL: min
MINUTE_PLURAL: minut HR_PLURAL: godz
HOUR_PLURAL: godzin WK_PLURAL: tyg
DAY_PLURAL: dni MO_PLURAL: m-ce
WEEK_PLURAL: tygodnie YR_PLURAL: lat
MONTH_PLURAL: miesięcy DEC_PLURAL: dekad
YEAR_PLURAL: lat FORM:
DECADE_PLURAL: dekad VALIDATION_FAIL: '<b>Weryfikacja nie powiodła się:</b>'
SEC_PLURAL: sek INVALID_INPUT: Nieprawidłowe dane wejściowe
MIN_PLURAL: min MISSING_REQUIRED_FIELD: 'Opuszczono wymagane pole:'
HR_PLURAL: godz MONTHS_OF_THE_YEAR:
WK_PLURAL: tyg - Styczeń
MO_PLURAL: m-ce - Luty
YR_PLURAL: lat - Marzec
DEC_PLURAL: dekad - Kwiecień
FORM: - Maj
VALIDATION_FAIL: '<b>Weryfikacja nie powiodła się:</b>' - Czerwiec
INVALID_INPUT: 'Nieprawidłowe dane wejściowe' - Lipiec
MISSING_REQUIRED_FIELD: 'Opuszczono wymagane pole:' - Sierpień
XSS_ISSUES: "Potencjalne problemy XSS wykryte w polu '%s'" - Wrzesień
MONTHS_OF_THE_YEAR: - Październik
- 'Styczeń' - Listopad
- 'Luty' - Grudzień
- 'Marzec' DAYS_OF_THE_WEEK:
- 'Kwiecień' - Poniedziałek
- 'Maj' - Wtorek
- 'Czerwiec' - Środa
- 'Lipiec' - Czwartek
- 'Sierpień' - Piątek
- 'Wrzesień' - Sobota
- 'Październik' - Niedziela
- 'Listopad'
- 'Grudzień'
DAYS_OF_THE_WEEK:
- 'Poniedziałek'
- 'Wtorek'
- 'Środa'
- 'Czwartek'
- 'Piątek'
- 'Sobota'
- 'Niedziela'
YES: "Tak"
NO: "Nie"
CRON:
EVERY: każdy
EVERY_HOUR: każdą godzinę
EVERY_MINUTE: każdą minutę
EVERY_DAY_OF_WEEK: każdego dnia tygodnia
EVERY_DAY_OF_MONTH: każdego dnia miesiące
EVERY_MONTH: każdego miesiąca
TEXT_PERIOD: Każdego <b />
TEXT_MINS: 'o <b /> minut po godzinie'
TEXT_TIME: 'o <b />:<b />'
ERROR1: Znacznik %s nie jest wspierany!
ERROR2: Nieprawidłowa liczba elementów
ERROR4: Wyrażenie nierozpoznane
+78 -146
View File
@@ -1,147 +1,79 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Erro: Frontmatter Inválido\n\nLocalização: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_PLURALS: título: %1$s
'/(quiz)$/i': '\1zes' ---
'/^(ox)$/i': '\1en'
'/([m|l])ouse$/i': '\1ice' # Erro: Frontmatter inválida
'/(matr|vert|ind)ix|ex$/i': '\1ices'
'/(x|ch|ss|sh)$/i': '\1es' Caminho: `%2$s`
'/([^aeiouy]|qu)ies$/i': '\1y'
'/([^aeiouy]|qu)y$/i': '\1ies' **%3$s**
'/(hive)$/i': '\1s'
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' ```
'/sis$/i': 'ses' %4$s
'/([ti])um$/i': '\1a' ```
'/(buffal|tomat)o$/i': '\1oes' INFLECTOR_UNCOUNTABLE:
'/(bu)s$/i': '\1ses' 1: informação
'/(alias|status)/i': '\1es' 2: arroz
'/(octop|vir)us$/i': '\1i' 3: dinheiro
'/(ax|test)is$/i': '\1es' INFLECTOR_IRREGULAR:
'/s$/i': 's' man: homens
'/$/': 's' sex: sexos
INFLECTOR_SINGULAR: NICETIME:
'/(quiz)zes$/i': '\1' NO_DATE_PROVIDED: Não foi fornecida data
'/(matr)ices$/i': '\1ix' BAD_DATE: Data inválida
'/(vert|ind)ices$/i': '\1ex' AGO: atrás
'/^(ox)en/i': '\1' FROM_NOW: a partir de agora
'/(alias|status)es$/i': '\1' SECOND: segundo
'/([octop|vir])i$/i': '\1us' MINUTE: minuto
'/(cris|ax|test)es$/i': '\1is' HOUR: hora
'/(shoe)s$/i': '\1' DAY: dia
'/(o)es$/i': '\1' WEEK: semana
'/(bus)es$/i': '\1' MONTH: mês
'/([m|l])ice$/i': '\1ouse' YEAR: ano
'/(x|ch|ss|sh)es$/i': '\1' DECADE: década
'/(m)ovies$/i': '\1ovie' SEC: seg
'/(s)eries$/i': '\1eries' MIN: mín
'/([^aeiouy]|qu)ies$/i': '\1y' HR: h
'/([lr])ves$/i': '\1f' WK: sem
'/(tive)s$/i': '\1' MO: m
'/(hive)s$/i': '\1' YR: a
'/([^f])ves$/i': '\1fe' DEC: dec
'/(^analy)ses$/i': '\1sis' SECOND_PLURAL: segundos
'/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i': '\1\2sis' MINUTE_PLURAL: minutos
'/([ti])a$/i': '\1um' HOUR_PLURAL: horas
'/(n)ews$/i': '\1ews' DAY_PLURAL: dias
INFLECTOR_UNCOUNTABLE: WEEK_PLURAL: semanas
- 'equipamento' MONTH_PLURAL: meses
- 'informação' YEAR_PLURAL: anos
- 'arroz' DECADE_PLURAL: décadas
- 'dinheiro' SEC_PLURAL: seg
- 'espécie' MIN_PLURAL: mins
- 'série' HR_PLURAL: hrs
- 'peixe' WK_PLURAL: sems
- 'ovelha' YR_PLURAL: anos
INFLECTOR_IRREGULAR: FORM:
'person': 'pessoas' VALIDATION_FAIL: '<b>Validação falhada: </b>'
'man': 'homens' MISSING_REQUIRED_FIELD: 'Campo obrigatório ausente:'
'child': 'crianças' MONTHS_OF_THE_YEAR:
'sex': 'sexos' - Janeiro
'move': 'movimentos' - Fevereiro
INFLECTOR_ORDINALS: - Março
'default': 'º' - Abril
'first': 'º' - Maio
'second': 'º' - Junho
'third': 'º' - Julho
NICETIME: - Agosto
NO_DATE_PROVIDED: Nenhuma data fornecida - Setembro
BAD_DATE: Data inválida - Outubro
AGO: atrás - Novembro
FROM_NOW: a partir de agora - Dezembro
JUST_NOW: mesmo agora DAYS_OF_THE_WEEK:
SECOND: segundo - Segunda
MINUTE: minuto - Terça
HOUR: hora - Quarta
DAY: dia - Quinta
WEEK: semana - Sexta
MONTH: mês - Sábado
YEAR: ano - Domingo
DECADE: década
SEC: seg
MIN: min
HR: hora
WK: semana
MO: mês
YR: ano
DEC: década
SECOND_PLURAL: segundos
MINUTE_PLURAL: minutos
HOUR_PLURAL: horas
DAY_PLURAL: dias
WEEK_PLURAL: semanas
MONTH_PLURAL: meses
YEAR_PLURAL: anos
DECADE_PLURAL: décadas
SEC_PLURAL: segs
MIN_PLURAL: mins
HR_PLURAL: hrs
WK_PLURAL: sems
MO_PLURAL: meses
YR_PLURAL: anos
DEC_PLURAL: décadas
FORM:
VALIDATION_FAIL: '<b>Falha na validação:</b>'
INVALID_INPUT: 'Dados inseridos são inválidos em'
MISSING_REQUIRED_FIELD: 'Campo obrigatório em falta:'
XSS_ISSUES: "Potenciais problemas de XSS detectados no campo '%s'"
MONTHS_OF_THE_YEAR:
- 'Janeiro'
- 'Fevereiro'
- 'Março'
- 'Abril'
- 'Maio'
- 'Junho'
- 'Julho'
- 'Agosto'
- 'Setembro'
- 'Outubro'
- 'Novembro'
- 'Dezembro'
DAYS_OF_THE_WEEK:
- 'Segunda-feira'
- 'Terça-feira'
- 'Quarta-feira'
- 'Quinta-feira'
- 'Sexta-feira'
- 'Sábado'
- 'Domingo'
YES: "Sim"
NO: "Não"
CRON:
EVERY: cada
EVERY_HOUR: cada hora
EVERY_MINUTE: cada minuto
EVERY_DAY_OF_WEEK: todos os dias da semana
EVERY_DAY_OF_MONTH: todos os dias do mês
EVERY_MONTH: todos os meses
TEXT_PERIOD: Cada <b />
TEXT_MINS: ' em <b /> minuto(s) após a hora'
TEXT_TIME: ' em <b />:<b />'
TEXT_DOW: ' em <b />'
TEXT_MONTH: ' de <b />'
TEXT_DOM: ' em <b />'
ERROR1: A tag %s não é suportada!
ERROR2: Número de elementos inválido
ERROR3: O jquery_element deve ser definido nas configurações do jqCron
ERROR4: Expressão não reconhecida
+100 -95
View File
@@ -1,96 +1,101 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\nTitlu: %1$s\n---\n# Eroare: Frontmatter este invalid\n\nCalea: `%2$s`\n\n**%3$s**\n\n```\n%4$s" ---
INFLECTOR_UNCOUNTABLE: Titlu: %1$s
- 'echipament' ---
- 'informaţie' # Eroare: Frontmatter este invalid
- 'orez'
- 'bani' Calea: `%2$s`
- 'specii'
- 'serii' **%3$s**
- 'peşte'
- 'oaie' ```
INFLECTOR_IRREGULAR: %4$s
'person': 'persoane' INFLECTOR_PLURALS:
'man': 'bărbați' /(quiz)$/i: '\1zes'
'child': 'copii' /^(ox)$/i: '\1en'
'sex': 'sexe' "/([m|l])ouse$/i": '\1ice'
'move': 'mutări' /(matr|vert|ind)ix|ex$/i: '\1ices'
NICETIME: /(x|ch|ss|sh)$/i: '\1es'
NO_DATE_PROVIDED: Nu există o dată prevăzută "/([^aeiouy]|qu)ies$/i": '\1y'
BAD_DATE: Dată incorectă "/([^aeiouy]|qu)y$/i": '\1ies'
AGO: în urmă /(hive)$/i: '\1s'
FROM_NOW: de acum "/(?:([^f])fe|([lr])f)$/i": '\1\2ves'
JUST_NOW: chiar acum /sis$/i: ses
SECOND: secundă "/([ti])um$/i": '\1a'
MINUTE: minut /(buffal|tomat)o$/i: '\1oes'
HOUR: oră INFLECTOR_UNCOUNTABLE:
DAY: zi - echipament
WEEK: săptămână - informaţie
MONTH: lună - orez
YEAR: an - bani
DECADE: decadă - specii
SEC: secunde - serii
MIN: minute - peşte
HR: oră - oaie
WK: săpt INFLECTOR_IRREGULAR:
MO: lună person: persoane
YR: an man: bărbați
DEC: decadă child: copii
SECOND_PLURAL: secunde sex: sexe
MINUTE_PLURAL: minute move: mutări
HOUR_PLURAL: ore NICETIME:
DAY_PLURAL: zile NO_DATE_PROVIDED: Nu există o dată prevăzută
WEEK_PLURAL: săptămâni BAD_DATE: Dată incorectă
MONTH_PLURAL: luni AGO: în urmă
YEAR_PLURAL: ani FROM_NOW: de acum
DECADE_PLURAL: decade SECOND: secundă
SEC_PLURAL: sec MINUTE: minut
MIN_PLURAL: min HOUR: oră
HR_PLURAL: ore DAY: zi
WK_PLURAL: săpt WEEK: săptămână
MO_PLURAL: luni MONTH: lună
YR_PLURAL: ani YEAR: an
DEC_PLURAL: decenii DECADE: decadă
FORM: SEC: sec
VALIDATION_FAIL: '<b>Validare nereușită</b>' MIN: min
INVALID_INPUT: 'Date incorecte în' HR: oră
MISSING_REQUIRED_FIELD: 'Câmp obligatoriu lipsă:' WK: săpt
MONTHS_OF_THE_YEAR: MO: lună
- 'Ianuarie' YR: an
- 'Februarie' DEC: decadă
- 'Martie' SECOND_PLURAL: secunde
- 'Aprilie' MINUTE_PLURAL: minute
- 'Mai' HOUR_PLURAL: ore
- 'Iunie' DAY_PLURAL: zile
- 'Iulie' WEEK_PLURAL: săptămâni
- 'August' MONTH_PLURAL: luni
- 'Septembrie' YEAR_PLURAL: ani
- 'Octombrie' DECADE_PLURAL: decade
- 'Noiembrie' SEC_PLURAL: sec
- 'Decembrie' MIN_PLURAL: min
DAYS_OF_THE_WEEK: HR_PLURAL: ore
- 'Luni' WK_PLURAL: săpt
- 'Marți' MO_PLURAL: luni
- 'Miercuri' YR_PLURAL: ani
- 'Joi' DEC_PLURAL: decenii
- 'Vineri' FORM:
- 'Sâmbătă' VALIDATION_FAIL: '<b>Validare nereușită</b>'
- 'Duminică' INVALID_INPUT: Date incorecte în
CRON: MISSING_REQUIRED_FIELD: 'Câmp obligatoriu lipsă:'
EVERY: la fiecare MONTHS_OF_THE_YEAR:
EVERY_HOUR: la fiecare oră - Ianuarie
EVERY_MINUTE: la fiecare minut - Februarie
EVERY_DAY_OF_WEEK: fiecare zi a săptămânii - Martie
EVERY_DAY_OF_MONTH: fiecare zi a lunii - Aprilie
EVERY_MONTH: fiecare lună - Mai
TEXT_PERIOD: Fiecare <b /> - Iunie
TEXT_MINS: ' la <b /> minut(e) ale fiecărei ore' - Iulie
TEXT_TIME: ' la <b />:<b />' - August
TEXT_DOW: ' pe <b />' - Septembrie
TEXT_MONTH: 'al(e) <b />' - Octombrie
TEXT_DOM: ' pe <b />' - Noiembrie
ERROR1: Eticheta %s nu este acceptată! - Decembrie
ERROR2: Număr nevalid de elemente DAYS_OF_THE_WEEK:
ERROR3: jquery_element ar trebui setat în opțiunile jqCron - Luni
ERROR4: Expresie necunoscută - Marți
- Miercuri
- Joi
- Vineri
- Sâmbătă
- Duminică
+80 -103
View File
@@ -1,104 +1,81 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: |
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Ошибка: недопустимое содержимое Frontmatter\n\nПуть: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" ---
INFLECTOR_UNCOUNTABLE: title: %1$s
- 'экипировка' ---
- 'информация'
- 'рис' # Ошибка: Недопустимое содержимое
- 'деньги'
- 'виды' Path: `%2$s`
- 'серии'
- 'рыба' **%3$s**
- 'овца'
INFLECTOR_IRREGULAR: ```
'person': 'люди' %4$s
'man': 'человек' ```
'child': 'дети' INFLECTOR_IRREGULAR:
'sex': 'пол' person: люди
'move': 'движется' man: человек
INFLECTOR_ORDINALS: child: ребенок
'default': 'й' sex: пол
'first': 'й' move: движется
'second': 'й' NICETIME:
'third': 'й' NO_DATE_PROVIDED: Дата не указана
NICETIME: BAD_DATE: Неверная дата
NO_DATE_PROVIDED: Дата не указана AGO: назад
BAD_DATE: Неверная дата FROM_NOW: теперь
AGO: назад SECOND: секунда
FROM_NOW: теперь MINUTE: минута
JUST_NOW: только что HOUR: час
SECOND: секунда DAY: д
MINUTE: минута WEEK: неделя
HOUR: час MONTH: месяц
DAY: день YEAR: год
WEEK: неделя DECADE: десятилетие
MONTH: месяц SEC: с
YEAR: год MIN: мин
DECADE: десятилетие HR: ч
SEC: сек WK: нед.
MIN: мин MO: мес.
HR: ч YR: г.
WK: нед DEC: гг.
MO: мес SECOND_PLURAL: секунды
YR: г MINUTE_PLURAL: минуты
DEC: дстлт HOUR_PLURAL: часы
SECOND_PLURAL: сек DAY_PLURAL: д
MINUTE_PLURAL: мин WEEK_PLURAL: недели
HOUR_PLURAL: ч MONTH_PLURAL: месяцы
DAY_PLURAL: д YEAR_PLURAL: годы
WEEK_PLURAL: нед DECADE_PLURAL: десятилетия
MONTH_PLURAL: мес SEC_PLURAL: с
YEAR_PLURAL: г MIN_PLURAL: мин
DECADE_PLURAL: дстлт HR_PLURAL: ч
SEC_PLURAL: сек WK_PLURAL: нед
MIN_PLURAL: мин MO_PLURAL: мес
HR_PLURAL: ч YR_PLURAL: г.
WK_PLURAL: нед DEC_PLURAL: гг.
MO_PLURAL: мес FORM:
YR_PLURAL: г VALIDATION_FAIL: '<b>Проверка не удалась:</b>'
DEC_PLURAL: дстлт INVALID_INPUT: Неверный ввод в
FORM: MISSING_REQUIRED_FIELD: 'Отсутствует необходимое поле:'
VALIDATION_FAIL: '<b>Проверка не удалась:</b>' MONTHS_OF_THE_YEAR:
INVALID_INPUT: 'Неверный ввод в' - Январь
MISSING_REQUIRED_FIELD: 'Отсутствует необходимое поле:' - Февраль
XSS_ISSUES: "Обнаружены потенциальные XSS проблемы в поле '%s'" - Март
MONTHS_OF_THE_YEAR: - Апрель
- 'январь' - Май
- 'февраль' - Июнь
- 'март' - Июль
- 'апрель' - Август
- 'май' - Сентябрь
- 'июнь' - Октябрь
- 'июль' - Ноябрь
- 'август' - Декабрь
- 'сентябрь' DAYS_OF_THE_WEEK:
- 'октябрь' - Понедельник
- 'ноябрь' - Вторник
- 'декабрь' - Среда
DAYS_OF_THE_WEEK: - Четверг
- 'понедельник' - Пятница
- 'вторник' - Суббота
- 'среда' - Воскресенье
- 'четверг'
- 'пятница'
- 'суббота'
- 'воскресенье'
YES: "Да"
NO: "Нет"
CRON:
EVERY: раз в
EVERY_HOUR: раз в час
EVERY_MINUTE: раз в минуту
EVERY_DAY_OF_WEEK: каждый день недели
EVERY_DAY_OF_MONTH: каждый день недели
EVERY_MONTH: раз в месяц
TEXT_PERIOD: Каждый <b />
TEXT_MINS: ' в <b /> минуте(ах) за час'
TEXT_TIME: ' в <b />:<b />'
TEXT_DOW: ' на <b />'
TEXT_MONTH: ' из <b />'
TEXT_DOM: ' на <b />'
ERROR1: Тег %s не поддерживается!
ERROR2: Неверное количество элементов
ERROR3: jquery_element должен быть установлен в настройки jqCron
ERROR4: Выражение не распознано
-9
View File
@@ -1,9 +0,0 @@
---
GRAV:
INFLECTOR_SINGULAR:
'/(quiz)zes$/i': '\1'
'/^(ox)en/i': '\1'
'/(alias|status)es$/i': '\1'
'/(o)es$/i': '\1'
'/(bus)es$/i': '\1'
'/(x|ch|ss|sh)es$/i': '\1'
+41 -143
View File
@@ -1,144 +1,42 @@
--- ---
GRAV: NICETIME:
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Chyba: Chybný frontmatter\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" NO_DATE_PROVIDED: Neposkytnutý žiaden dátum
INFLECTOR_PLURALS: BAD_DATE: Nesprávny dátum
'/(quiz)$/i': '\1zes' AGO: pred
'/^(ox)$/i': '\1en' FROM_NOW: odteraz
'/([m|l])ouse$/i': '\1ice' SECOND: sekunda
'/(matr|vert|ind)ix|ex$/i': '\1ices' MINUTE: minúta
'/(x|ch|ss|sh)$/i': '\1es' HOUR: hodina
'/([^aeiouy]|qu)ies$/i': '\1y' DAY: deň
'/([^aeiouy]|qu)y$/i': '\1ies' WEEK: týždeň
'/(hive)$/i': '\1s' MONTH: mesiac
'/(?:([^f])fe|([lr])f)$/i': '\1\2ves' YEAR: rok
'/sis$/i': 'ses' DECADE: desaťročie
'/([ti])um$/i': '\1a' SEC: sek
'/(buffal|tomat)o$/i': '\1oes' MIN: min
'/(bu)s$/i': '\1ses' HR: hod
'/(alias|status)/i': '\1es' FORM:
'/(octop|vir)us$/i': '\1i' VALIDATION_FAIL: '<b>Overenie zlyhalo:</b>'
'/(ax|test)is$/i': '\1es' INVALID_INPUT: Neplatný vstup v
'/s$/i': 's' MISSING_REQUIRED_FIELD: 'Chýba vyžadované pole:'
'/$/': 's' MONTHS_OF_THE_YEAR:
INFLECTOR_SINGULAR: - Január
'/(quiz)zes$/i': '\1' - Február
'/(matr)ices$/i': '\1ix' - Marec
'/(vert|ind)ices$/i': '\1ex' - Apríl
'/^(ox)en/i': '\1' - Máj
'/(alias|status)es$/i': '\1' - Jún
'/([octop|vir])i$/i': '\1us' - Júl
'/(cris|ax|test)es$/i': '\1is' - August
'/(shoe)s$/i': '\1' - September
'/(o)es$/i': '\1' - Október
'/(bus)es$/i': '\1' - November
'/([m|l])ice$/i': '\1ouse' - December
'/(x|ch|ss|sh)es$/i': '\1' DAYS_OF_THE_WEEK:
'/(m)ovies$/i': '\1ovie' - Pondelok
'/(s)eries$/i': '\1eries' - Utorok
'/([^aeiouy]|qu)ies$/i': '\1y' - Streda
'/([lr])ves$/i': '\1f' - Štvrtok
'/(tive)s$/i': '\1' - Piatok
'/(hive)s$/i': '\1' - Sobota
'/([^f])ves$/i': '\1fe' - Nedeľa
'/(^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:
- 'vybavenie'
- 'informácie'
- 'ryža'
- 'peniaze'
- 'druhy'
- 'séria'
- 'ryba'
- 'ovce'
INFLECTOR_IRREGULAR:
'person': 'ľudia'
'man': 'muži'
'child': 'deti'
'sex': 'pohlavia'
'move': 'pohyby'
INFLECTOR_ORDINALS:
'default': '.'
'first': '.'
'second': '.'
'third': '.'
NICETIME:
NO_DATE_PROVIDED: Neposkytnutý žiaden dátum
BAD_DATE: Nesprávny dátum
AGO: pred
FROM_NOW: odteraz
JUST_NOW: práve teraz
SECOND: sekunda
MINUTE: minúta
HOUR: hodina
DAY: deň
WEEK: týždeň
MONTH: mesiac
YEAR: rok
DECADE: desaťročie
SEC: sek
MIN: min
HR: hod
WK: t
MO: m
YR: r
DEC: dec
SECOND_PLURAL: sekúnd
MINUTE_PLURAL: minút
HOUR_PLURAL: hodín
DAY_PLURAL: dní
WEEK_PLURAL: týždňov
MONTH_PLURAL: mesiacov
YEAR_PLURAL: rokov
DECADE_PLURAL: dekád
SEC_PLURAL: sek
MIN_PLURAL: min
HR_PLURAL: hod
WK_PLURAL: t
MO_PLURAL: mes.
YR_PLURAL: rokov
DEC_PLURAL: dekád
FORM:
VALIDATION_FAIL: '<b>Overenie zlyhalo:</b>'
INVALID_INPUT: 'Neplatný vstup v'
MISSING_REQUIRED_FIELD: 'Chýba vyžadované pole:'
MONTHS_OF_THE_YEAR:
- 'Január'
- 'Február'
- 'Marec'
- 'Apríl'
- 'Máj'
- 'Jún'
- 'Júl'
- 'August'
- 'September'
- 'Október'
- 'November'
- 'December'
DAYS_OF_THE_WEEK:
- 'Pondelok'
- 'Utorok'
- 'Streda'
- 'Štvrtok'
- 'Piatok'
- 'Sobota'
- 'Nedeľa'
CRON:
EVERY: každý
EVERY_HOUR: každú hodinu
EVERY_MINUTE: každú minútu
EVERY_DAY_OF_WEEK: každý deň v týždni
EVERY_DAY_OF_MONTH: každý deň v mesiaci
EVERY_MONTH: každý mesiac
TEXT_PERIOD: Každý <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 nieje podporovaný!
ERROR2: Chybný počet položiek
ERROR3: jquery_element musí byť nastavený v nastaveniach pre jqCron
ERROR4: Neznámy výraz
-62
View File
@@ -1,62 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Napaka: Neveljavna Frontmatter\n\nPath: `%2$s`\n\n**%3$s ** \n\n```\n%4$s \n```"
NICETIME:
NO_DATE_PROVIDED: Datum ni na voljo
BAD_DATE: Neveljaven datum
AGO: pred
FROM_NOW: od zdaj
SECOND: sekunda
MINUTE: minuta
HOUR: ura
DAY: dan
WEEK: teden
MONTH: mesec
YEAR: leto
DECADE: desetletje
SEC: sek
HR: ur
WK: T.
MO: m
YR: l
DEC: des
SECOND_PLURAL: sekund
MINUTE_PLURAL: minut
HOUR_PLURAL: ure
DAY_PLURAL: dnevi
WEEK_PLURAL: tednov
MONTH_PLURAL: mesecev
YEAR_PLURAL: leta
DECADE_PLURAL: desetletja
SEC_PLURAL: s
MIN_PLURAL: min
HR_PLURAL: ur
WK_PLURAL: t
MO_PLURAL: m
YR_PLURAL: l
DEC_PLURAL: des
FORM:
VALIDATION_FAIL: '<b>Preverjanje veljavnosti ni uspelo:</b>'
INVALID_INPUT: 'Neveljaven vnos v'
MISSING_REQUIRED_FIELD: 'Manjka obvezno polje:'
MONTHS_OF_THE_YEAR:
- 'Januar'
- 'Februar'
- 'Marec'
- 'April'
- 'Maj'
- 'Junij'
- 'Julij'
- 'Avgust'
- 'September'
- 'Oktober'
- 'November'
- 'December'
DAYS_OF_THE_WEEK:
- 'Ponedeljek'
- 'Torek'
- 'Sreda'
- 'Četrtek'
- 'Petek'
- 'Sobota'
- 'Nedelja'
-144
View File
@@ -1,144 +0,0 @@
---
GRAV:
FRONTMATTER_ERROR_PAGE: "---\nнаслов: %1$s\n---\n\n# Грешка: неисправан Frontmatter\n\nПутања: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```"
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:
- 'опрема'
- 'информација'
- 'пиринач'
- 'новац'
- 'врсте'
- 'серије'
- 'риба'
- 'овца'
INFLECTOR_IRREGULAR:
'person': 'особе'
'man': 'људи'
'child': 'деца'
'sex': 'полови'
'move': 'помери'
INFLECTOR_ORDINALS:
'default': 'ти'
'first': 'први'
'second': 'други'
'third': 'трећи'
NICETIME:
NO_DATE_PROVIDED: Нема датума
BAD_DATE: Погрешан датум
AGO: од пре
FROM_NOW: од сада
JUST_NOW: управо сада
SECOND: секунда
MINUTE: минута
HOUR: сат
DAY: дан
WEEK: недеља
MONTH: месец
YEAR: година
DECADE: декада
SEC: сек
MIN: мин
HR: сат
WK: нед
MO: мес
YR: год
DEC: дек
SECOND_PLURAL: секунди
MINUTE_PLURAL: минута
HOUR_PLURAL: сати
DAY_PLURAL: дана
WEEK_PLURAL: недеља
MONTH_PLURAL: месеци
YEAR_PLURAL: године(а)
DECADE_PLURAL: декаде(а)
SEC_PLURAL: сек
MIN_PLURAL: мин
HR_PLURAL: сати
WK_PLURAL: недеља
MO_PLURAL: месеци
YR_PLURAL: година
DEC_PLURAL: декада
FORM:
VALIDATION_FAIL: '<b>Провера неуспела:</b>'
INVALID_INPUT: 'Неисправан унос у'
MISSING_REQUIRED_FIELD: 'Недостаје обавезн поље:'
MONTHS_OF_THE_YEAR:
- 'Јануар'
- 'Фебруар'
- 'Март'
- 'Април'
- 'Мај'
- 'Јуни'
- 'Јули'
- 'Август'
- 'Септембар'
- 'Октобар'
- 'Новембар'
- 'Децембар'
DAYS_OF_THE_WEEK:
- 'Понедељак'
- 'Уторак'
- 'Среда'
- 'Четвртак'
- 'Петак'
- 'Субота'
- 'Недеља'
CRON:
EVERY: сваки
EVERY_HOUR: сваки сат
EVERY_MINUTE: сваки минут
EVERY_DAY_OF_WEEK: сваки дан у недељи
EVERY_DAY_OF_MONTH: сваки дан у месецу
EVERY_MONTH: сваки месец
TEXT_PERIOD: Сваки <b />
TEXT_MINS: ' у <b /> минути(а) прошлог сата'
TEXT_TIME: ' у <b />:<b />'
TEXT_DOW: ' на <b />'
TEXT_MONTH: ' од <b />'
TEXT_DOM: ' на <b />'
ERROR1: Таг %s није подржан!
ERROR2: Погрешан број елемената
ERROR3: јquery_element би требао да буде постављен у jqCron подешавању
ERROR4: Непрепознат израз
+61 -99
View File
@@ -1,100 +1,62 @@
--- ---
GRAV: FRONTMATTER_ERROR_PAGE: '--- titel: %1$s --- # Fel: Ogiltig Frontmatter-sökväg: `%2$s` **%3$s** ``` %4$s ```'
FRONTMATTER_ERROR_PAGE: "--- titel: %1$s --- # Fel: Ogiltig Frontmatter-sökväg: `%2$s` **%3$s** ``` %4$s ```" NICETIME:
INFLECTOR_UNCOUNTABLE: NO_DATE_PROVIDED: Inget datum har angivits
- 'utrustning' BAD_DATE: Ogiltigt datum
- 'information' AGO: sedan
- 'ris' FROM_NOW: från nu
- 'pengar' SECOND: sekund
- 'arter' MINUTE: minut
- 'serier' HOUR: timme
- 'fisk' DAY: dag
- 'får' WEEK: vecka
INFLECTOR_IRREGULAR: MONTH: månad
'person': 'personer' YEAR: år
'man': 'män' DECADE: årtionde
'child': 'barn' SEC: sek
'sex': 'kön' MIN: min
'move': 'flytta' HR: t
INFLECTOR_ORDINALS: WK: v
'default': ':e' MO: m
'first': ':a' YR: år
'second': ':a' DEC: dec
'third': ':e' SECOND_PLURAL: sekunder
NICETIME: MINUTE_PLURAL: minuter
NO_DATE_PROVIDED: Inget datum har angivits HOUR_PLURAL: timmar
BAD_DATE: Ogiltigt datum DAY_PLURAL: dagar
AGO: sedan WEEK_PLURAL: veckor
FROM_NOW: fr.o.m nu MONTH_PLURAL: månader
JUST_NOW: just nu YEAR_PLURAL: år
SECOND: sekund DECADE_PLURAL: årtionden
MINUTE: minut SEC_PLURAL: sek
HOUR: timme MIN_PLURAL: min
DAY: dag HR_PLURAL: t
WEEK: vecka WK_PLURAL: v
MONTH: nad MO_PLURAL:
YEAR: år YR_PLURAL: år
DECADE: årtionde DEC_PLURAL: dec
SEC: sek FORM:
MIN: min VALIDATION_FAIL: '<b>Kontrollen misslyckades:</b>'
HR: t INVALID_INPUT: Ogiltig indata i
WK: v MISSING_REQUIRED_FIELD: 'Obligatoriskt fält måste fyllas i:'
MO: m MONTHS_OF_THE_YEAR:
YR: år - Januari
DEC: dec - Februrari
SECOND_PLURAL: sekunder - Mars
MINUTE_PLURAL: minuter - April
HOUR_PLURAL: timmar - Maj
DAY_PLURAL: dagar - Juni
WEEK_PLURAL: veckor - Juli
MONTH_PLURAL: månader - Augusti
YEAR_PLURAL: år - September
DECADE_PLURAL: årtionden - Oktober
SEC_PLURAL: sek - November
MIN_PLURAL: min - December
HR_PLURAL: t DAYS_OF_THE_WEEK:
WK_PLURAL: v - Måndag
MO_PLURAL: - Tisdag
YR_PLURAL: år - Onsdag
DEC_PLURAL: dec - Torsdag
FORM: - Fredag
VALIDATION_FAIL: '<b>Kontrollen misslyckades:</b>' - Lördag
INVALID_INPUT: 'Ogiltig indata i' - Söndag
MISSING_REQUIRED_FIELD: 'Obligatoriskt fält måste fyllas i:'
MONTHS_OF_THE_YEAR:
- 'Januari'
- 'Februari'
- 'Mars'
- 'April'
- 'Maj'
- 'Juni'
- 'Juli'
- 'Augusti'
- 'September'
- 'Oktober'
- 'November'
- 'December'
DAYS_OF_THE_WEEK:
- 'Måndag'
- 'Tisdag'
- 'Onsdag'
- 'Torsdag'
- 'Fredag'
- 'Lördag'
- 'Söndag'
CRON:
EVERY: varje
EVERY_HOUR: varje timme
EVERY_MINUTE: varje minut
EVERY_DAY_OF_WEEK: varje veckodag
EVERY_DAY_OF_MONTH: alla månadens dagar
EVERY_MONTH: varje månad
TEXT_PERIOD: Varje <b />
TEXT_MINS: ' timmens <b />:e minut'
TEXT_TIME: ' kl <b />:<b />'
TEXT_DOW: ' <b />'
TEXT_MONTH: ' <b />'
TEXT_DOM: ' <b />'
ERROR1: Taggen %s stöds inte!
ERROR2: Ogiltigt antal element
ERROR4: Uttrycket känns inte igen

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