mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-31 17:16:18 +00:00
fb46bcceef
Revision: [2316] Added fix for message: Warning: array_diff(): Argument #2 is not an array in Controller::__construct() Revision: [2315] Adding fix for Ticket #517 Revision: [2314] Corrected scaffold throwing errors when irregular words are used for model/table names Revision: [2313] Added patch from Ticket #495. Added missing ?> bracket at end of file Revision: [2312] Corrected model names being set to lower case, When matched to an irregular word in Inflector methods. Added custom inflections.php file to allow application to have custom inflection rules. Correct variable in View::renderCache(). error thrown if time class was used $time variable changed to $timeStart. Revision: [2311] Corrected $db placed in wrong section of the method Revision: [2310] Removing the db attribute from the model, This will help better with persistent objects Revision: [2309] Adding fix for Ticket #490 Revision: [2308] Update to previous commit Revision: [2307] Removing references to Model->db. DataBase connections are now singleton-only. Revision: [2306] Refactoring getDataSource() into loadDataSource() and enumConnectionObjects() Revision: [2305] Reverting changes to this file Revision: [2304] Fixing Ticket #496, getColumnType, and docstrings Revision: [2303] Adding fix for Ticket #510 git-svn-id: https://svn.cakephp.org/repo/trunk/cake@2317 3807eeeb-6ff5-0310-8944-8be069107fe0
211 lines
No EOL
4.6 KiB
PHP
211 lines
No EOL
4.6 KiB
PHP
<?php
|
|
/* SVN FILE: $Id$ */
|
|
|
|
/**
|
|
* Short description for file.
|
|
*
|
|
* Long description for file
|
|
*
|
|
* PHP versions 4 and 5
|
|
*
|
|
* CakePHP : Rapid Development Framework <http://www.cakephp.org/>
|
|
* Copyright (c) 2006, Cake Software Foundation, Inc.
|
|
* 1785 E. Sahara Avenue, Suite 490-204
|
|
* Las Vegas, Nevada 89104
|
|
*
|
|
* Licensed under The MIT License
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @filesource
|
|
* @copyright Copyright (c) 2006, Cake Software Foundation, Inc.
|
|
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP Project
|
|
* @package cake
|
|
* @subpackage cake.cake.libs.controller.components
|
|
* @since CakePHP v 0.10.0.1232
|
|
* @version $Revision$
|
|
* @modifiedby $LastChangedBy$
|
|
* @lastmodified $Date$
|
|
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
|
*/
|
|
|
|
/**
|
|
* Short description for file.
|
|
*
|
|
* Long description for file
|
|
*
|
|
* @package cake
|
|
* @subpackage cake.cake.libs.controller.components
|
|
* @since CakePHP v 0.10.0.1232
|
|
*
|
|
*/
|
|
class SessionComponent extends Object
|
|
{
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
*/
|
|
function __construct ($base = null)
|
|
{
|
|
$this->CakeSession = New CakeSession($base);
|
|
parent::__construct();
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->write('Controller.sessKey', 'session value');
|
|
*
|
|
* @param unknown_type $name
|
|
* @param unknown_type $value
|
|
* @return unknown
|
|
*/
|
|
function write($name, $value)
|
|
{
|
|
return $this->CakeSession->writeSessionVar($name, $value);
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->read('Controller.sessKey');
|
|
* Calling the method without a param will return all session vars
|
|
*
|
|
* @param unknown_type $name
|
|
* @return unknown
|
|
*/
|
|
function read($name = null)
|
|
{
|
|
return $this->CakeSession->readSessionVar($name);
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->del('Controller.sessKey');
|
|
*
|
|
* @param unknown_type $name
|
|
* @return unknown
|
|
*/
|
|
function del($name)
|
|
{
|
|
return $this->CakeSession->delSessionVar($name);
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
* @param unknown_type $name
|
|
* @return unknown
|
|
*/
|
|
function delete($name)
|
|
{
|
|
return $this->del($name);
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->check('Controller.sessKey');
|
|
*
|
|
* @param unknown_type $name
|
|
* @return unknown
|
|
*/
|
|
function check($name)
|
|
{
|
|
return $this->CakeSession->checkSessionVar($name);
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->error();
|
|
*
|
|
* @return string Last session error
|
|
*/
|
|
function error()
|
|
{
|
|
return $this->CakeSession->getLastError();
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->setFlash('This has been saved');
|
|
*
|
|
* @param string $flashMessage Message to be flashed
|
|
* @param string $layout Layout to wrap flash message in
|
|
* @param array $params Parameters to be sent to layout as view variables
|
|
* @param string $key Message key, default is 'flash'
|
|
* @return string Last session error
|
|
*/
|
|
function setFlash($flashMessage, $layout = 'default', $params = array(), $key = 'flash')
|
|
{
|
|
if ($layout == 'default' || $layout == null)
|
|
{
|
|
$out = '<div id="'.$key.'Message" class="message">'.$flashMessage.'</div>';
|
|
}
|
|
else if($layout == '')
|
|
{
|
|
$out = $flashMessage;
|
|
}
|
|
else
|
|
{
|
|
$ctrl = null;
|
|
$view = new View($ctrl);
|
|
$view->layout = $layout;
|
|
$view->pageTitle = '';
|
|
$view->_viewVars = $params;
|
|
$out = $view->renderLayout($flashMessage);
|
|
}
|
|
$this->write('Message.'.$key, $out);
|
|
}
|
|
|
|
/**
|
|
* Use like this. $this->Session->flash();
|
|
*
|
|
* @param string $key Optional message key
|
|
* @return null
|
|
*/
|
|
function flash($key = 'flash')
|
|
{
|
|
if($this->check('Message.'.$key))
|
|
{
|
|
e($this->read('Message.'.$key));
|
|
$this->del('Message.'.$key);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->renew();
|
|
* This will renew sessions
|
|
*
|
|
* @return boolean
|
|
*/
|
|
function renew()
|
|
{
|
|
$this->CakeSession->renew();
|
|
}
|
|
|
|
/**
|
|
* Enter description here...
|
|
*
|
|
* Use like this. $this->Session->valid();
|
|
* This will return true if session is valid
|
|
* false if session is invalid
|
|
*
|
|
* @return boolean
|
|
*/
|
|
function valid()
|
|
{
|
|
return $this->CakeSession->isValid();
|
|
}
|
|
|
|
}
|
|
?>
|