mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
Merge branch 'master' into 2.4
This commit is contained in:
commit
8209097bc3
43 changed files with 150 additions and 76 deletions
|
@ -73,7 +73,7 @@ Cache::config('default', array('engine' => 'File'));
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* You can attach event listeners to the request lifecyle as Dispatcher Filter . By Default CakePHP bundles two filters:
|
* You can attach event listeners to the request lifecycle as Dispatcher Filter . By Default CakePHP bundles two filters:
|
||||||
*
|
*
|
||||||
* - AssetDispatcher filter will serve your asset files (css, images, js, etc) from your themes and plugins
|
* - AssetDispatcher filter will serve your asset files (css, images, js, etc) from your themes and plugins
|
||||||
* - CacheDispatcher filter will read the Cache.check configure variable and try to serve cached content generated from controllers
|
* - CacheDispatcher filter will read the Cache.check configure variable and try to serve cached content generated from controllers
|
||||||
|
|
|
@ -172,7 +172,7 @@
|
||||||
* value to false, when dealing with older versions of IE, Chrome Frame or certain web-browsing devices and AJAX
|
* value to false, when dealing with older versions of IE, Chrome Frame or certain web-browsing devices and AJAX
|
||||||
* - `Session.defaults` - The default configuration set to use as a basis for your session.
|
* - `Session.defaults` - The default configuration set to use as a basis for your session.
|
||||||
* There are four builtins: php, cake, cache, database.
|
* There are four builtins: php, cake, cache, database.
|
||||||
* - `Session.handler` - Can be used to enable a custom session handler. Expects an array of of callables,
|
* - `Session.handler` - Can be used to enable a custom session handler. Expects an array of callables,
|
||||||
* that can be used with `session_save_handler`. Using this option will automatically add `session.save_handler`
|
* that can be used with `session_save_handler`. Using this option will automatically add `session.save_handler`
|
||||||
* to the ini array.
|
* to the ini array.
|
||||||
* - `Session.autoRegenerate` - Enabling this setting, turns on automatic renewal of sessions, and
|
* - `Session.autoRegenerate` - Enabling this setting, turns on automatic renewal of sessions, and
|
||||||
|
|
|
@ -209,7 +209,7 @@ You can also add some CSS styles for your pages at: APP/webroot/css.');
|
||||||
<ul><li><?php echo __d('cake_dev', 'The Rapid Development Framework'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'The Rapid Development Framework'); ?></li></ul></li>
|
||||||
<li><a href="http://book.cakephp.org"><?php echo __d('cake_dev', 'CakePHP Documentation'); ?> </a>
|
<li><a href="http://book.cakephp.org"><?php echo __d('cake_dev', 'CakePHP Documentation'); ?> </a>
|
||||||
<ul><li><?php echo __d('cake_dev', 'Your Rapid Development Cookbook'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'Your Rapid Development Cookbook'); ?></li></ul></li>
|
||||||
<li><a href="http://api20.cakephp.org"><?php echo __d('cake_dev', 'CakePHP API'); ?> </a>
|
<li><a href="http://api.cakephp.org/"><?php echo __d('cake_dev', 'CakePHP API'); ?> </a>
|
||||||
<ul><li><?php echo __d('cake_dev', 'Quick Reference'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'Quick Reference'); ?></li></ul></li>
|
||||||
<li><a href="http://bakery.cakephp.org"><?php echo __d('cake_dev', 'The Bakery'); ?> </a>
|
<li><a href="http://bakery.cakephp.org"><?php echo __d('cake_dev', 'The Bakery'); ?> </a>
|
||||||
<ul><li><?php echo __d('cake_dev', 'Everything CakePHP'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'Everything CakePHP'); ?></li></ul></li>
|
||||||
|
|
|
@ -30,7 +30,7 @@ abstract class CacheEngine {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains the compiled string with all groups
|
* Contains the compiled string with all groups
|
||||||
* prefixes to be prepeded to every key in this cache engine
|
* prefixes to be prepended to every key in this cache engine
|
||||||
*
|
*
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
|
@ -67,7 +67,7 @@ abstract class CacheEngine {
|
||||||
*
|
*
|
||||||
* Permanently remove all expired and deleted data
|
* Permanently remove all expired and deleted data
|
||||||
*
|
*
|
||||||
* @param integer $expires [optional] An expires timestamp, invalidataing all data before.
|
* @param integer $expires [optional] An expires timestamp, invalidating all data before.
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function gc($expires = null) {
|
public function gc($expires = null) {
|
||||||
|
@ -126,7 +126,7 @@ abstract class CacheEngine {
|
||||||
abstract public function clear($check);
|
abstract public function clear($check);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Clears all values belonging to a group. Is upt to the implementing engine
|
* Clears all values belonging to a group. Is up to the implementing engine
|
||||||
* to decide whether actually delete the keys or just simulate it to achieve
|
* to decide whether actually delete the keys or just simulate it to achieve
|
||||||
* the same result.
|
* the same result.
|
||||||
*
|
*
|
||||||
|
|
|
@ -28,7 +28,7 @@ class ApcEngine extends CacheEngine {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains the compiled group names
|
* Contains the compiled group names
|
||||||
* (prefixed witht the global configuration prefix)
|
* (prefixed with the global configuration prefix)
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -95,7 +95,7 @@ class FileEngine extends CacheEngine {
|
||||||
/**
|
/**
|
||||||
* Garbage collection. Permanently remove all expired and deleted data
|
* Garbage collection. Permanently remove all expired and deleted data
|
||||||
*
|
*
|
||||||
* @param integer $expires [optional] An expires timestamp, invalidataing all data before.
|
* @param integer $expires [optional] An expires timestamp, invalidating all data before.
|
||||||
* @return boolean True if garbage collection was successful, false on failure
|
* @return boolean True if garbage collection was successful, false on failure
|
||||||
*/
|
*/
|
||||||
public function gc($expires = null) {
|
public function gc($expires = null) {
|
||||||
|
|
|
@ -30,7 +30,7 @@ class MemcacheEngine extends CacheEngine {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains the compiled group names
|
* Contains the compiled group names
|
||||||
* (prefixed witht the global configuration prefix)
|
* (prefixed with the global configuration prefix)
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -29,7 +29,7 @@ class WincacheEngine extends CacheEngine {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains the compiled group names
|
* Contains the compiled group names
|
||||||
* (prefixed witht the global configuration prefix)
|
* (prefixed with the global configuration prefix)
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -568,7 +568,7 @@ class ModelTask extends BakeTask {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find the hasOne and HasMany relations and add them to associations list
|
* Find the hasOne and hasMany relations and add them to associations list
|
||||||
*
|
*
|
||||||
* @param Model $model Model instance being generated
|
* @param Model $model Model instance being generated
|
||||||
* @param array $associations Array of in progress associations
|
* @param array $associations Array of in progress associations
|
||||||
|
|
|
@ -313,7 +313,7 @@ class ProjectTask extends AppShell {
|
||||||
* Generates and writes CAKE_CORE_INCLUDE_PATH
|
* Generates and writes CAKE_CORE_INCLUDE_PATH
|
||||||
*
|
*
|
||||||
* @param string $path Project path
|
* @param string $path Project path
|
||||||
* @param boolean $hardCode Wether or not define calls should be hardcoded.
|
* @param boolean $hardCode Whether or not define calls should be hardcoded.
|
||||||
* @return boolean Success
|
* @return boolean Success
|
||||||
*/
|
*/
|
||||||
public function corePath($path, $hardCode = true) {
|
public function corePath($path, $hardCode = true) {
|
||||||
|
|
|
@ -866,7 +866,7 @@ class Shell extends Object {
|
||||||
* If you don't wish to see in your stdout or stderr everything that is logged
|
* If you don't wish to see in your stdout or stderr everything that is logged
|
||||||
* through CakeLog, call this function with first param as false
|
* through CakeLog, call this function with first param as false
|
||||||
*
|
*
|
||||||
* @param boolean $enable wheter to enable CakeLog output or not
|
* @param boolean $enable whether to enable CakeLog output or not
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
protected function _useLogger($enable = true) {
|
protected function _useLogger($enable = true) {
|
||||||
|
|
|
@ -73,7 +73,7 @@ Cache::config('default', array('engine' => 'File'));
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* You can attach event listeners to the request lifecyle as Dispatcher Filter . By Default CakePHP bundles two filters:
|
* You can attach event listeners to the request lifecycle as Dispatcher Filter . By Default CakePHP bundles two filters:
|
||||||
*
|
*
|
||||||
* - AssetDispatcher filter will serve your asset files (css, images, js, etc) from your themes and plugins
|
* - AssetDispatcher filter will serve your asset files (css, images, js, etc) from your themes and plugins
|
||||||
* - CacheDispatcher filter will read the Cache.check configure variable and try to serve cached content generated from controllers
|
* - CacheDispatcher filter will read the Cache.check configure variable and try to serve cached content generated from controllers
|
||||||
|
|
|
@ -172,7 +172,7 @@
|
||||||
* value to false, when dealing with older versions of IE, Chrome Frame or certain web-browsing devices and AJAX
|
* value to false, when dealing with older versions of IE, Chrome Frame or certain web-browsing devices and AJAX
|
||||||
* - `Session.defaults` - The default configuration set to use as a basis for your session.
|
* - `Session.defaults` - The default configuration set to use as a basis for your session.
|
||||||
* There are four builtins: php, cake, cache, database.
|
* There are four builtins: php, cake, cache, database.
|
||||||
* - `Session.handler` - Can be used to enable a custom session handler. Expects an array of of callables,
|
* - `Session.handler` - Can be used to enable a custom session handler. Expects an array of callables,
|
||||||
* that can be used with `session_save_handler`. Using this option will automatically add `session.save_handler`
|
* that can be used with `session_save_handler`. Using this option will automatically add `session.save_handler`
|
||||||
* to the ini array.
|
* to the ini array.
|
||||||
* - `Session.autoRegenerate` - Enabling this setting, turns on automatic renewal of sessions, and
|
* - `Session.autoRegenerate` - Enabling this setting, turns on automatic renewal of sessions, and
|
||||||
|
|
|
@ -209,7 +209,7 @@ You can also add some CSS styles for your pages at: APP/webroot/css.');
|
||||||
<ul><li><?php echo __d('cake_dev', 'The Rapid Development Framework'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'The Rapid Development Framework'); ?></li></ul></li>
|
||||||
<li><a href="http://book.cakephp.org"><?php echo __d('cake_dev', 'CakePHP Documentation'); ?> </a>
|
<li><a href="http://book.cakephp.org"><?php echo __d('cake_dev', 'CakePHP Documentation'); ?> </a>
|
||||||
<ul><li><?php echo __d('cake_dev', 'Your Rapid Development Cookbook'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'Your Rapid Development Cookbook'); ?></li></ul></li>
|
||||||
<li><a href="http://api20.cakephp.org"><?php echo __d('cake_dev', 'CakePHP API'); ?> </a>
|
<li><a href="http://api.cakephp.org"><?php echo __d('cake_dev', 'CakePHP API'); ?> </a>
|
||||||
<ul><li><?php echo __d('cake_dev', 'Quick Reference'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'Quick Reference'); ?></li></ul></li>
|
||||||
<li><a href="http://bakery.cakephp.org"><?php echo __d('cake_dev', 'The Bakery'); ?> </a>
|
<li><a href="http://bakery.cakephp.org"><?php echo __d('cake_dev', 'The Bakery'); ?> </a>
|
||||||
<ul><li><?php echo __d('cake_dev', 'Everything CakePHP'); ?></li></ul></li>
|
<ul><li><?php echo __d('cake_dev', 'Everything CakePHP'); ?></li></ul></li>
|
||||||
|
|
|
@ -321,7 +321,7 @@ class PhpAco {
|
||||||
return array_map('strtolower', $aco);
|
return array_map('strtolower', $aco);
|
||||||
}
|
}
|
||||||
|
|
||||||
// strip multiple occurences of '/'
|
// strip multiple occurrences of '/'
|
||||||
$aco = preg_replace('#/+#', '/', $aco);
|
$aco = preg_replace('#/+#', '/', $aco);
|
||||||
// make case insensitive
|
// make case insensitive
|
||||||
$aco = ltrim(strtolower($aco), '/');
|
$aco = ltrim(strtolower($aco), '/');
|
||||||
|
|
|
@ -31,7 +31,7 @@ App::uses('FormAuthenticate', 'Controller/Component/Auth');
|
||||||
* When configuring BlowfishAuthenticate you can pass in settings to which fields, model and additional conditions
|
* When configuring BlowfishAuthenticate you can pass in settings to which fields, model and additional conditions
|
||||||
* are used. See FormAuthenticate::$settings for more information.
|
* are used. See FormAuthenticate::$settings for more information.
|
||||||
*
|
*
|
||||||
* For inital password hashing/creation see Security::hash(). Other than how the password is initally hashed,
|
* For initial password hashing/creation see Security::hash(). Other than how the password is initially hashed,
|
||||||
* BlowfishAuthenticate works exactly the same way as FormAuthenticate.
|
* BlowfishAuthenticate works exactly the same way as FormAuthenticate.
|
||||||
*
|
*
|
||||||
* @package Cake.Controller.Component.Auth
|
* @package Cake.Controller.Component.Auth
|
||||||
|
|
|
@ -56,7 +56,7 @@ App::uses('LogEngineCollection', 'Log');
|
||||||
* }}}
|
* }}}
|
||||||
*
|
*
|
||||||
* If you require custom logging levels, you can use CakeLog::levels() to
|
* If you require custom logging levels, you can use CakeLog::levels() to
|
||||||
* append additoinal logging levels.
|
* append additional logging levels.
|
||||||
*
|
*
|
||||||
* ### Logging scopes
|
* ### Logging scopes
|
||||||
*
|
*
|
||||||
|
@ -301,7 +301,7 @@ class CakeLog {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks wether $streamName is enabled
|
* Checks whether $streamName is enabled
|
||||||
*
|
*
|
||||||
* @param string $streamName to check
|
* @param string $streamName to check
|
||||||
* @return bool
|
* @return bool
|
||||||
|
|
|
@ -219,7 +219,7 @@ class TranslateBehavior extends ModelBehavior {
|
||||||
* @param string $field The field name being joined.
|
* @param string $field The field name being joined.
|
||||||
* @param string $aliasField The aliased field name being joined.
|
* @param string $aliasField The aliased field name being joined.
|
||||||
* @param string|array $locale The locale(s) having joins added.
|
* @param string|array $locale The locale(s) having joins added.
|
||||||
* @return array The modfied query
|
* @return array The modified query
|
||||||
*/
|
*/
|
||||||
protected function _addJoin(Model $Model, $query, $field, $aliasField, $locale) {
|
protected function _addJoin(Model $Model, $query, $field, $aliasField, $locale) {
|
||||||
$db = ConnectionManager::getDataSource($Model->useDbConfig);
|
$db = ConnectionManager::getDataSource($Model->useDbConfig);
|
||||||
|
|
|
@ -428,7 +428,7 @@ class CakeSession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Clears the session, the session id, and renew's the session.
|
* Clears the session, the session id, and renews the session.
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -315,8 +315,8 @@ class Postgres extends DboSource {
|
||||||
* for resetting sequences after using insertMulti().
|
* for resetting sequences after using insertMulti().
|
||||||
*
|
*
|
||||||
* @param string $table The name of the table to update.
|
* @param string $table The name of the table to update.
|
||||||
* @param string $column The column to use when reseting the sequence value, the
|
* @param string $column The column to use when resetting the sequence value,
|
||||||
* sequence name will be fetched using Postgres::getSequence();
|
* the sequence name will be fetched using Postgres::getSequence();
|
||||||
* @return boolean success.
|
* @return boolean success.
|
||||||
*/
|
*/
|
||||||
public function resetSequence($table, $column) {
|
public function resetSequence($table, $column) {
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
App::uses('DboSource', 'Model/Datasource');
|
App::uses('DboSource', 'Model/Datasource');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dbo layer for Mircosoft's offical SQLServer driver
|
* Dbo layer for Microsoft's official SQLServer driver
|
||||||
*
|
*
|
||||||
* A Dbo layer for MS SQL Server 2005 and higher. Requires the
|
* A Dbo layer for MS SQL Server 2005 and higher. Requires the
|
||||||
* `pdo_sqlsrv` extension to be enabled.
|
* `pdo_sqlsrv` extension to be enabled.
|
||||||
|
|
|
@ -2942,7 +2942,7 @@ class DboSource extends DataSource {
|
||||||
* This method should be implemented by datasources that require sequences to be used.
|
* This method should be implemented by datasources that require sequences to be used.
|
||||||
*
|
*
|
||||||
* @param string $table The name of the table to update.
|
* @param string $table The name of the table to update.
|
||||||
* @param string $column The column to use when reseting the sequence value.
|
* @param string $column The column to use when resetting the sequence value.
|
||||||
* @return boolean|void success.
|
* @return boolean|void success.
|
||||||
*/
|
*/
|
||||||
public function resetSequence($table, $column) {
|
public function resetSequence($table, $column) {
|
||||||
|
|
|
@ -49,7 +49,7 @@ class ModelValidator implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
protected $_model = array();
|
protected $_model = array();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The validators $validate property, used for checking wheter validation
|
* The validators $validate property, used for checking whether validation
|
||||||
* rules definition changed in the model and should be refreshed in this class
|
* rules definition changed in the model and should be refreshed in this class
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
|
@ -463,7 +463,7 @@ class ModelValidator implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns wheter a rule set is defined for a field or not
|
* Returns whether a rule set is defined for a field or not
|
||||||
*
|
*
|
||||||
* @param string $field name of the field to check
|
* @param string $field name of the field to check
|
||||||
* @return boolean
|
* @return boolean
|
||||||
|
@ -502,7 +502,7 @@ class ModelValidator implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unsets the rulset for a field
|
* Unsets the rule set for a field
|
||||||
*
|
*
|
||||||
* @param string $field name of the field to unset
|
* @param string $field name of the field to unset
|
||||||
* @return void
|
* @return void
|
||||||
|
@ -533,7 +533,7 @@ class ModelValidator implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds a new rule to a field's rule set. If second argumet is an array or instance of
|
* Adds a new rule to a field's rule set. If second argument is an array or instance of
|
||||||
* CakeValidationSet then rules list for the field will be replaced with second argument and
|
* CakeValidationSet then rules list for the field will be replaced with second argument and
|
||||||
* third argument will be ignored.
|
* third argument will be ignored.
|
||||||
*
|
*
|
||||||
|
@ -550,7 +550,7 @@ class ModelValidator implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
* ));
|
* ));
|
||||||
* }}}
|
* }}}
|
||||||
*
|
*
|
||||||
* @param string $field The name of the field from wich the rule will be removed
|
* @param string $field The name of the field from which the rule will be removed
|
||||||
* @param string|array|CakeValidationSet $name name of the rule to be added or list of rules for the field
|
* @param string|array|CakeValidationSet $name name of the rule to be added or list of rules for the field
|
||||||
* @param array|CakeValidationRule $rule or list of rules to be added to the field's rule set
|
* @param array|CakeValidationRule $rule or list of rules to be added to the field's rule set
|
||||||
* @return ModelValidator this instance
|
* @return ModelValidator this instance
|
||||||
|
@ -590,7 +590,7 @@ class ModelValidator implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
* ->remove('user_id')
|
* ->remove('user_id')
|
||||||
* }}}
|
* }}}
|
||||||
*
|
*
|
||||||
* @param string $field The name of the field from wich the rule will be removed
|
* @param string $field The name of the field from which the rule will be removed
|
||||||
* @param string $rule the name of the rule to be removed
|
* @param string $rule the name of the rule to be removed
|
||||||
* @return ModelValidator this instance
|
* @return ModelValidator this instance
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -202,7 +202,7 @@ class CakeValidationRule {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns whethere this rule should break validation process for associated field
|
* Returns whether this rule should break validation process for associated field
|
||||||
* after it fails
|
* after it fails
|
||||||
*
|
*
|
||||||
* @return boolean
|
* @return boolean
|
||||||
|
@ -242,7 +242,7 @@ class CakeValidationRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the recordExists configuration value for this rule,
|
* Sets the recordExists configuration value for this rule,
|
||||||
* ir refers to wheter the model record it is validating exists
|
* ir refers to whether the model record it is validating exists
|
||||||
* exists in the collection or not (create or update operation)
|
* exists in the collection or not (create or update operation)
|
||||||
*
|
*
|
||||||
* If called with no parameters it will return whether this rule
|
* If called with no parameters it will return whether this rule
|
||||||
|
@ -289,7 +289,7 @@ class CakeValidationRule {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Resets interal state for this rule, by default it will become valid
|
* Resets internal state for this rule, by default it will become valid
|
||||||
* and it will set isUpdate() to false
|
* and it will set isUpdate() to false
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
|
|
|
@ -149,7 +149,7 @@ class CakeValidationSet implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Resets interal state for all validation rules in this set
|
* Resets internal state for all validation rules in this set
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
@ -235,7 +235,7 @@ class CakeValidationSet implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
* }}}
|
* }}}
|
||||||
*
|
*
|
||||||
* @param array $rules The rules to be set
|
* @param array $rules The rules to be set
|
||||||
* @param bolean $mergeVars [optional] If true, merges vars instead of replace. Defaults to true.
|
* @param boolean $mergeVars [optional] If true, merges vars instead of replace. Defaults to true.
|
||||||
* @return ModelField
|
* @return ModelField
|
||||||
*/
|
*/
|
||||||
public function setRules($rules = array(), $mergeVars = true) {
|
public function setRules($rules = array(), $mergeVars = true) {
|
||||||
|
@ -307,7 +307,7 @@ class CakeValidationSet implements ArrayAccess, IteratorAggregate, Countable {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns wheter an index exists in the rule set
|
* Returns whether an index exists in the rule set
|
||||||
*
|
*
|
||||||
* @param string $index name of the rule
|
* @param string $index name of the rule
|
||||||
* @return boolean
|
* @return boolean
|
||||||
|
|
|
@ -852,9 +852,9 @@ class CakeResponse {
|
||||||
/**
|
/**
|
||||||
* Sets the Cache-Control must-revalidate directive.
|
* Sets the Cache-Control must-revalidate directive.
|
||||||
* must-revalidate indicates that the response should not be served
|
* must-revalidate indicates that the response should not be served
|
||||||
* stale by a cache under any cirumstance without first revalidating
|
* stale by a cache under any circumstance without first revalidating
|
||||||
* with the origin.
|
* with the origin.
|
||||||
* If called with no parameters, this function will return wheter must-revalidate is present.
|
* If called with no parameters, this function will return whether must-revalidate is present.
|
||||||
*
|
*
|
||||||
* @param integer $seconds if null, the method will return the current
|
* @param integer $seconds if null, the method will return the current
|
||||||
* must-revalidate value
|
* must-revalidate value
|
||||||
|
@ -967,7 +967,7 @@ class CakeResponse {
|
||||||
* value is returned
|
* value is returned
|
||||||
*
|
*
|
||||||
* @param string|array $cacheVariances a single Vary string or a array
|
* @param string|array $cacheVariances a single Vary string or a array
|
||||||
* containig the list for variances.
|
* containing the list for variances.
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function vary($cacheVariances = null) {
|
public function vary($cacheVariances = null) {
|
||||||
|
@ -983,13 +983,13 @@ class CakeResponse {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the response Etag, Etags are a strong indicative that a response
|
* Sets the response Etag, Etags are a strong indicative that a response
|
||||||
* can be cached by a HTTP client. A bad way of generaing Etags is
|
* can be cached by a HTTP client. A bad way of generating Etags is
|
||||||
* creating a hash of the response output, instead generate a unique
|
* creating a hash of the response output, instead generate a unique
|
||||||
* hash of the unique components that identifies a request, such as a
|
* hash of the unique components that identifies a request, such as a
|
||||||
* modification time, a resource Id, and anything else you consider it
|
* modification time, a resource Id, and anything else you consider it
|
||||||
* makes it unique.
|
* makes it unique.
|
||||||
*
|
*
|
||||||
* Second parameter is used to instuct clients that the content has
|
* Second parameter is used to instruct clients that the content has
|
||||||
* changed, but sematicallly, it can be used as the same thing. Think
|
* changed, but sematicallly, it can be used as the same thing. Think
|
||||||
* for instance of a page with a hit counter, two different page views
|
* for instance of a page with a hit counter, two different page views
|
||||||
* are equivalent, but they differ by a few bytes. This leaves off to
|
* are equivalent, but they differ by a few bytes. This leaves off to
|
||||||
|
@ -997,9 +997,9 @@ class CakeResponse {
|
||||||
*
|
*
|
||||||
* If no parameters are passed, current Etag header is returned.
|
* If no parameters are passed, current Etag header is returned.
|
||||||
*
|
*
|
||||||
* @param string $hash the unique has that identifies this resposnse
|
* @param string $hash the unique has that identifies this response
|
||||||
* @param boolean $weak whether the response is semantically the same as
|
* @param boolean $weak whether the response is semantically the same as
|
||||||
* other with th same hash or not
|
* other with the same hash or not
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function etag($tag = null, $weak = false) {
|
public function etag($tag = null, $weak = false) {
|
||||||
|
|
|
@ -194,7 +194,7 @@ class CakeSocket {
|
||||||
/**
|
/**
|
||||||
* Get the connection context.
|
* Get the connection context.
|
||||||
*
|
*
|
||||||
* @return null|array Null when there is no connnection, an array when there is.
|
* @return null|array Null when there is no connection, an array when there is.
|
||||||
*/
|
*/
|
||||||
public function context() {
|
public function context() {
|
||||||
if (!$this->connection) {
|
if (!$this->connection) {
|
||||||
|
|
|
@ -61,7 +61,7 @@ class Dispatcher implements CakeEventListener {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the CakeEventManager instance or creates one if none was
|
* Returns the CakeEventManager instance or creates one if none was
|
||||||
* creted. Attaches the default listeners and filters
|
* created. Attaches the default listeners and filters
|
||||||
*
|
*
|
||||||
* @return CakeEventManager
|
* @return CakeEventManager
|
||||||
*/
|
*/
|
||||||
|
@ -75,7 +75,7 @@ class Dispatcher implements CakeEventListener {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the list of events this object listents to.
|
* Returns the list of events this object listens to.
|
||||||
*
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
|
@ -177,7 +177,7 @@ class Dispatcher implements CakeEventListener {
|
||||||
* @param Controller $controller Controller to invoke
|
* @param Controller $controller Controller to invoke
|
||||||
* @param CakeRequest $request The request object to invoke the controller for.
|
* @param CakeRequest $request The request object to invoke the controller for.
|
||||||
* @param CakeResponse $response The response object to receive the output
|
* @param CakeResponse $response The response object to receive the output
|
||||||
* @return CakeResponse te resulting response object
|
* @return CakeResponse the resulting response object
|
||||||
*/
|
*/
|
||||||
protected function _invoke(Controller $controller, CakeRequest $request, CakeResponse $response) {
|
protected function _invoke(Controller $controller, CakeRequest $request, CakeResponse $response) {
|
||||||
$controller->constructClasses();
|
$controller->constructClasses();
|
||||||
|
|
|
@ -52,7 +52,7 @@ abstract class DispatcherFilter implements CakeEventListener {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method called before the controller is instantiated and called to ser a request.
|
* Method called before the controller is instantiated and called to serve a request.
|
||||||
* If used with default priority, it will be called after the Router has parsed the
|
* If used with default priority, it will be called after the Router has parsed the
|
||||||
* url and set the routing params into the request object.
|
* url and set the routing params into the request object.
|
||||||
*
|
*
|
||||||
|
@ -61,7 +61,7 @@ abstract class DispatcherFilter implements CakeEventListener {
|
||||||
* not calling the after event in the dispatcher.
|
* not calling the after event in the dispatcher.
|
||||||
*
|
*
|
||||||
* If false is returned, the event will be stopped and no more listeners will be notified.
|
* If false is returned, the event will be stopped and no more listeners will be notified.
|
||||||
* Alternatively you can call `$event->stopPropagation()` to acheive the same result.
|
* Alternatively you can call `$event->stopPropagation()` to achieve the same result.
|
||||||
*
|
*
|
||||||
* @param CakeEvent $event container object having the `request`, `response` and `additionalParams`
|
* @param CakeEvent $event container object having the `request`, `response` and `additionalParams`
|
||||||
* keys in the data property.
|
* keys in the data property.
|
||||||
|
@ -72,11 +72,11 @@ abstract class DispatcherFilter implements CakeEventListener {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method called after the controller served a request and generated a response.
|
* Method called after the controller served a request and generated a response.
|
||||||
* It is posible to alter the response object at this point as it is not sent to the
|
* It is possible to alter the response object at this point as it is not sent to the
|
||||||
* client yet.
|
* client yet.
|
||||||
*
|
*
|
||||||
* If false is returned, the event will be stopped and no more listeners will be notified.
|
* If false is returned, the event will be stopped and no more listeners will be notified.
|
||||||
* Alternatively you can call `$event->stopPropagation()` to acheive the same result.
|
* Alternatively you can call `$event->stopPropagation()` to achieve the same result.
|
||||||
*
|
*
|
||||||
* @param CakeEvent $event container object having the `request` and `response`
|
* @param CakeEvent $event container object having the `request` and `response`
|
||||||
* keys in the data property.
|
* keys in the data property.
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
App::uses('DispatcherFilter', 'Routing');
|
App::uses('DispatcherFilter', 'Routing');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This filter will check wheter the response was previously cached in the file system
|
* This filter will check whether the response was previously cached in the file system
|
||||||
* and served it back to the client if appropriate.
|
* and served it back to the client if appropriate.
|
||||||
*
|
*
|
||||||
* @package Cake.Routing.Filter
|
* @package Cake.Routing.Filter
|
||||||
|
|
|
@ -102,7 +102,7 @@ class DbConfigTaskTest extends CakeTestCase {
|
||||||
$this->Task->expects($this->once())->method('_stop');
|
$this->Task->expects($this->once())->method('_stop');
|
||||||
$this->Task->expects($this->at(0))->method('in')->will($this->returnValue('default')); //name
|
$this->Task->expects($this->at(0))->method('in')->will($this->returnValue('default')); //name
|
||||||
$this->Task->expects($this->at(1))->method('in')->will($this->returnValue('mysql')); //db type
|
$this->Task->expects($this->at(1))->method('in')->will($this->returnValue('mysql')); //db type
|
||||||
$this->Task->expects($this->at(2))->method('in')->will($this->returnValue('n')); //persistant
|
$this->Task->expects($this->at(2))->method('in')->will($this->returnValue('n')); //persistent
|
||||||
$this->Task->expects($this->at(3))->method('in')->will($this->returnValue('localhost')); //server
|
$this->Task->expects($this->at(3))->method('in')->will($this->returnValue('localhost')); //server
|
||||||
$this->Task->expects($this->at(4))->method('in')->will($this->returnValue('n')); //port
|
$this->Task->expects($this->at(4))->method('in')->will($this->returnValue('n')); //port
|
||||||
$this->Task->expects($this->at(5))->method('in')->will($this->returnValue('root')); //user
|
$this->Task->expects($this->at(5))->method('in')->will($this->returnValue('root')); //user
|
||||||
|
|
|
@ -190,7 +190,7 @@ class ModelTaskTest extends CakeTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test gettting a custom table name.
|
* test getting a custom table name.
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
@ -959,7 +959,7 @@ STRINGEND;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test that odd tablenames arent inflected back from modelname
|
* test that odd tablenames aren't inflected back from modelname
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
@ -1014,7 +1014,7 @@ STRINGEND;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test that odd tablenames arent inflected back from modelname
|
* test that odd tablenames aren't inflected back from modelname
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -5845,6 +5845,23 @@ class FormHelperTest extends CakeTestCase {
|
||||||
'*/select',
|
'*/select',
|
||||||
);
|
);
|
||||||
$this->assertTags($result, $expected);
|
$this->assertTags($result, $expected);
|
||||||
|
|
||||||
|
$this->Form->request->data['Project']['release'] = '2050-02-10';
|
||||||
|
$result = $this->Form->month('Project.release');
|
||||||
|
|
||||||
|
$expected = array(
|
||||||
|
array('select' => array('name' => 'data[Project][release][month]', 'id' => 'ProjectReleaseMonth')),
|
||||||
|
array('option' => array('value' => '')),
|
||||||
|
'/option',
|
||||||
|
array('option' => array('value' => '01')),
|
||||||
|
'January',
|
||||||
|
'/option',
|
||||||
|
array('option' => array('value' => '02', 'selected' => 'selected')),
|
||||||
|
'February',
|
||||||
|
'/option',
|
||||||
|
'*/select',
|
||||||
|
);
|
||||||
|
$this->assertTags($result, $expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -5933,6 +5950,28 @@ class FormHelperTest extends CakeTestCase {
|
||||||
'/select',
|
'/select',
|
||||||
);
|
);
|
||||||
$this->assertTags($result, $expected);
|
$this->assertTags($result, $expected);
|
||||||
|
|
||||||
|
$this->Form->request->data['Project']['release'] = '2050-10-10';
|
||||||
|
$result = $this->Form->day('Project.release');
|
||||||
|
|
||||||
|
$expected = array(
|
||||||
|
array('select' => array('name' => 'data[Project][release][day]', 'id' => 'ProjectReleaseDay')),
|
||||||
|
array('option' => array('value' => '')),
|
||||||
|
'/option',
|
||||||
|
array('option' => array('value' => '01')),
|
||||||
|
'1',
|
||||||
|
'/option',
|
||||||
|
array('option' => array('value' => '02')),
|
||||||
|
'2',
|
||||||
|
'/option',
|
||||||
|
$daysRegex,
|
||||||
|
array('option' => array('value' => '10', 'selected' => 'selected')),
|
||||||
|
'10',
|
||||||
|
'/option',
|
||||||
|
$daysRegex,
|
||||||
|
'/select',
|
||||||
|
);
|
||||||
|
$this->assertTags($result, $expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -6103,6 +6142,26 @@ class FormHelperTest extends CakeTestCase {
|
||||||
$thisHour = date('H');
|
$thisHour = date('H');
|
||||||
$optValue = date('G');
|
$optValue = date('G');
|
||||||
$this->assertRegExp('/<option value="' . $thisHour . '" selected="selected">' . $optValue . '<\/option>/', $result);
|
$this->assertRegExp('/<option value="' . $thisHour . '" selected="selected">' . $optValue . '<\/option>/', $result);
|
||||||
|
|
||||||
|
$this->Form->request->data['Model']['field'] = '2050-10-10 01:12:32';
|
||||||
|
$result = $this->Form->hour('Model.field', true);
|
||||||
|
$expected = array(
|
||||||
|
array('select' => array('name' => 'data[Model][field][hour]', 'id' => 'ModelFieldHour')),
|
||||||
|
array('option' => array('value' => '')),
|
||||||
|
'/option',
|
||||||
|
array('option' => array('value' => '00')),
|
||||||
|
'0',
|
||||||
|
'/option',
|
||||||
|
array('option' => array('value' => '01', 'selected' => 'selected')),
|
||||||
|
'1',
|
||||||
|
'/option',
|
||||||
|
array('option' => array('value' => '02')),
|
||||||
|
'2',
|
||||||
|
'/option',
|
||||||
|
$hoursRegex,
|
||||||
|
'/select',
|
||||||
|
);
|
||||||
|
$this->assertTags($result, $expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -6308,6 +6367,14 @@ class FormHelperTest extends CakeTestCase {
|
||||||
$result = $matches[1];
|
$result = $matches[1];
|
||||||
$expected = range(2050, date('Y') - 20);
|
$expected = range(2050, date('Y') - 20);
|
||||||
$this->assertEquals($result, $expected);
|
$this->assertEquals($result, $expected);
|
||||||
|
|
||||||
|
$this->Form->request->data['Project']['release'] = '1881-10-10';
|
||||||
|
$result = $this->Form->year('Project.release', 1890, 1900);
|
||||||
|
preg_match_all('/<option value="([\d]+)"/', $result, $matches);
|
||||||
|
|
||||||
|
$result = $matches[1];
|
||||||
|
$expected = range(1900, 1881);
|
||||||
|
$this->assertEquals($result, $expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -264,9 +264,15 @@ class CakeFixtureManager {
|
||||||
/**
|
/**
|
||||||
* Drop all fixture tables loaded by this class
|
* Drop all fixture tables loaded by this class
|
||||||
*
|
*
|
||||||
|
* This will also close the session, as failing to do so will cause
|
||||||
|
* fatal errors with database sessions.
|
||||||
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function shutDown() {
|
public function shutDown() {
|
||||||
|
if (session_id()) {
|
||||||
|
session_write_close();
|
||||||
|
}
|
||||||
foreach ($this->_loaded as $fixture) {
|
foreach ($this->_loaded as $fixture) {
|
||||||
if (!empty($fixture->created)) {
|
if (!empty($fixture->created)) {
|
||||||
foreach ($fixture->created as $ds) {
|
foreach ($fixture->created as $ds) {
|
||||||
|
|
|
@ -372,7 +372,7 @@ class Hash {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a formated series of values extracted from `$data`, using
|
* Returns a formatted series of values extracted from `$data`, using
|
||||||
* `$format` as the format and `$paths` as the values to extract.
|
* `$format` as the format and `$paths` as the values to extract.
|
||||||
*
|
*
|
||||||
* Usage:
|
* Usage:
|
||||||
|
@ -629,7 +629,7 @@ class Hash {
|
||||||
* Counts the dimensions of an array.
|
* Counts the dimensions of an array.
|
||||||
* Only considers the dimension of the first element in the array.
|
* Only considers the dimension of the first element in the array.
|
||||||
*
|
*
|
||||||
* If you have an un-even or hetrogenous array, consider using Hash::maxDimensions()
|
* If you have an un-even or heterogenous array, consider using Hash::maxDimensions()
|
||||||
* to get the dimensions of the array.
|
* to get the dimensions of the array.
|
||||||
*
|
*
|
||||||
* @param array $array Array to count dimensions on
|
* @param array $array Array to count dimensions on
|
||||||
|
@ -807,7 +807,7 @@ class Hash {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method for sort()
|
* Helper method for sort()
|
||||||
* Sqaushes an array to a single hash so it can be sorted.
|
* Squashes an array to a single hash so it can be sorted.
|
||||||
*
|
*
|
||||||
* @param array $data The data to squash.
|
* @param array $data The data to squash.
|
||||||
* @param string $key The key for the data.
|
* @param string $key The key for the data.
|
||||||
|
|
|
@ -91,7 +91,7 @@ class Sanitize {
|
||||||
* - remove (boolean) if true strips all HTML tags before encoding
|
* - remove (boolean) if true strips all HTML tags before encoding
|
||||||
* - charset (string) the charset used to encode the string
|
* - charset (string) the charset used to encode the string
|
||||||
* - quotes (int) see http://php.net/manual/en/function.htmlentities.php
|
* - quotes (int) see http://php.net/manual/en/function.htmlentities.php
|
||||||
* - double (boolean) doube encode html entities
|
* - double (boolean) double encode html entities
|
||||||
*
|
*
|
||||||
* @param string $string String from where to strip tags
|
* @param string $string String from where to strip tags
|
||||||
* @param array $options Array of options to use.
|
* @param array $options Array of options to use.
|
||||||
|
|
|
@ -205,7 +205,7 @@ class Security {
|
||||||
* @param string $text Encrypted string to decrypt, normal string to encrypt
|
* @param string $text Encrypted string to decrypt, normal string to encrypt
|
||||||
* @param string $key Key to use as the encryption key for encrypted data.
|
* @param string $key Key to use as the encryption key for encrypted data.
|
||||||
* @param string $operation Operation to perform, encrypt or decrypt
|
* @param string $operation Operation to perform, encrypt or decrypt
|
||||||
* @return string Encrypted/Descrypted string
|
* @return string Encrypted/Decrypted string
|
||||||
*/
|
*/
|
||||||
public static function rijndael($text, $key, $operation) {
|
public static function rijndael($text, $key, $operation) {
|
||||||
if (empty($key)) {
|
if (empty($key)) {
|
||||||
|
|
|
@ -356,7 +356,7 @@ class String {
|
||||||
*
|
*
|
||||||
* - `format` The piece of html with that the phrase will be highlighted
|
* - `format` The piece of html with that the phrase will be highlighted
|
||||||
* - `html` If true, will ignore any HTML tags, ensuring that only the correct text is highlighted
|
* - `html` If true, will ignore any HTML tags, ensuring that only the correct text is highlighted
|
||||||
* - `regex` a custom regex rule that is ued to match words, default is '|$tag|iu'
|
* - `regex` a custom regex rule that is used to match words, default is '|$tag|iu'
|
||||||
*
|
*
|
||||||
* @param string $text Text to search the phrase in
|
* @param string $text Text to search the phrase in
|
||||||
* @param string $phrase The phrase that will be searched
|
* @param string $phrase The phrase that will be searched
|
||||||
|
|
|
@ -111,7 +111,7 @@ class Validation {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns true if field is left blank -OR- only whitespace characters are present in it's value
|
* Returns true if field is left blank -OR- only whitespace characters are present in its value
|
||||||
* Whitespace characters include Space, Tab, Carriage Return, Newline
|
* Whitespace characters include Space, Tab, Carriage Return, Newline
|
||||||
*
|
*
|
||||||
* $check can be passed as an array:
|
* $check can be passed as an array:
|
||||||
|
|
|
@ -108,7 +108,7 @@ class CacheHelper extends AppHelper {
|
||||||
*
|
*
|
||||||
* @param string $file File to cache
|
* @param string $file File to cache
|
||||||
* @param string $out output to cache
|
* @param string $out output to cache
|
||||||
* @return string view ouput
|
* @return string view output
|
||||||
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/cache.html
|
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/cache.html
|
||||||
*/
|
*/
|
||||||
public function cache($file, $out) {
|
public function cache($file, $out) {
|
||||||
|
|
|
@ -2077,7 +2077,7 @@ class FormHelper extends AppHelper {
|
||||||
$attributes = $this->_dateTimeSelected('day', $fieldName, $attributes);
|
$attributes = $this->_dateTimeSelected('day', $fieldName, $attributes);
|
||||||
|
|
||||||
if (strlen($attributes['value']) > 2) {
|
if (strlen($attributes['value']) > 2) {
|
||||||
$attributes['value'] = date('d', strtotime($attributes['value']));
|
$attributes['value'] = date_create($attributes['value'])->format('d');
|
||||||
} elseif ($attributes['value'] === false) {
|
} elseif ($attributes['value'] === false) {
|
||||||
$attributes['value'] = null;
|
$attributes['value'] = null;
|
||||||
}
|
}
|
||||||
|
@ -2123,7 +2123,7 @@ class FormHelper extends AppHelper {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strlen($attributes['value']) > 4 || $attributes['value'] === 'now') {
|
if (strlen($attributes['value']) > 4 || $attributes['value'] === 'now') {
|
||||||
$attributes['value'] = date('Y', strtotime($attributes['value']));
|
$attributes['value'] = date_create($attributes['value'])->format('Y');
|
||||||
} elseif ($attributes['value'] === false) {
|
} elseif ($attributes['value'] === false) {
|
||||||
$attributes['value'] = null;
|
$attributes['value'] = null;
|
||||||
}
|
}
|
||||||
|
@ -2159,7 +2159,7 @@ class FormHelper extends AppHelper {
|
||||||
$attributes = $this->_dateTimeSelected('month', $fieldName, $attributes);
|
$attributes = $this->_dateTimeSelected('month', $fieldName, $attributes);
|
||||||
|
|
||||||
if (strlen($attributes['value']) > 2) {
|
if (strlen($attributes['value']) > 2) {
|
||||||
$attributes['value'] = date('m', strtotime($attributes['value']));
|
$attributes['value'] = date_create($attributes['value'])->format('m');
|
||||||
} elseif ($attributes['value'] === false) {
|
} elseif ($attributes['value'] === false) {
|
||||||
$attributes['value'] = null;
|
$attributes['value'] = null;
|
||||||
}
|
}
|
||||||
|
@ -2195,10 +2195,11 @@ class FormHelper extends AppHelper {
|
||||||
$attributes = $this->_dateTimeSelected('hour', $fieldName, $attributes);
|
$attributes = $this->_dateTimeSelected('hour', $fieldName, $attributes);
|
||||||
|
|
||||||
if (strlen($attributes['value']) > 2) {
|
if (strlen($attributes['value']) > 2) {
|
||||||
|
$Date = new DateTime($attributes['value']);
|
||||||
if ($format24Hours) {
|
if ($format24Hours) {
|
||||||
$attributes['value'] = date('H', strtotime($attributes['value']));
|
$attributes['value'] = $Date->format('H');
|
||||||
} else {
|
} else {
|
||||||
$attributes['value'] = date('g', strtotime($attributes['value']));
|
$attributes['value'] = $Date->format('g');
|
||||||
}
|
}
|
||||||
} elseif ($attributes['value'] === false) {
|
} elseif ($attributes['value'] === false) {
|
||||||
$attributes['value'] = null;
|
$attributes['value'] = null;
|
||||||
|
@ -2234,7 +2235,7 @@ class FormHelper extends AppHelper {
|
||||||
$attributes = $this->_dateTimeSelected('min', $fieldName, $attributes);
|
$attributes = $this->_dateTimeSelected('min', $fieldName, $attributes);
|
||||||
|
|
||||||
if (strlen($attributes['value']) > 2) {
|
if (strlen($attributes['value']) > 2) {
|
||||||
$attributes['value'] = date('i', strtotime($attributes['value']));
|
$attributes['value'] = date_create($attributes['value'])->format('i');
|
||||||
} elseif ($attributes['value'] === false) {
|
} elseif ($attributes['value'] === false) {
|
||||||
$attributes['value'] = null;
|
$attributes['value'] = null;
|
||||||
}
|
}
|
||||||
|
@ -2301,7 +2302,7 @@ class FormHelper extends AppHelper {
|
||||||
$attributes['value'] = date('a');
|
$attributes['value'] = date('a');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$attributes['value'] = date('a', strtotime($value));
|
$attributes['value'] = date_create($attributes['value'])->format('a');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,7 +50,7 @@ class HelperCollection extends ObjectCollection implements CakeEventListener {
|
||||||
* if any
|
* if any
|
||||||
*
|
*
|
||||||
* @param string $helper The helper name to be loaded
|
* @param string $helper The helper name to be loaded
|
||||||
* @return boolean wheter the helper could be loaded or not
|
* @return boolean whether the helper could be loaded or not
|
||||||
* @throws MissingHelperException When a helper could not be found.
|
* @throws MissingHelperException When a helper could not be found.
|
||||||
* App helpers are searched, and then plugin helpers.
|
* App helpers are searched, and then plugin helpers.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -755,7 +755,7 @@ class View extends Object {
|
||||||
* update/replace a script element.
|
* update/replace a script element.
|
||||||
* @param string $content The content of the script being added, optional.
|
* @param string $content The content of the script being added, optional.
|
||||||
* @return void
|
* @return void
|
||||||
* @deprecated Will be removed in 3.0. Supersceeded by blocks functionality.
|
* @deprecated Will be removed in 3.0. Superseded by blocks functionality.
|
||||||
* @see View::start()
|
* @see View::start()
|
||||||
*/
|
*/
|
||||||
public function addScript($name, $content = null) {
|
public function addScript($name, $content = null) {
|
||||||
|
|
Loading…
Reference in a new issue