File: D:/HostingSpaces/SBogers10/spire.komma-mediadesign.nl/wwwroot/kms/app/models/m_dataSession.php
<?php
/*
This class remembers values during adding or editing data through a form.
Values are stored in a session.
*/
class DataSession
{
private $_name;
public function __construct($name = 'data_to_store', $data = array())
{
$this->_name = $name;
if( ! isset($_SESSION[$name]))
{
$_SESSION[$name] = $data;
}
}
/**
* Saves data in the session from $_POST values
* Returns an array of saved data
*
* @access public
* @param array
* @return array
*/
public function savePost()
{
$data = array();
if(isset($_SESSION[$this->_name]))
{
foreach(array_keys($_SESSION[$this->_name]) as $key)
{
if(isset($_POST[$key]))
{
$data[$key] = $_SESSION[$this->_name][$key] = $_POST[$key];
}
else
{
$checkboxes = array('x2');
if( isset($_POST) && in_array($key,$checkboxes))
{
if(isset($_POST[$key]))
{
$_SESSION[$this->_name][$key] = 1;
}
else
{
$_SESSION[$this->_name][$key] = 0;
}
}
/*// Clear session?
if(isset($_SESSION[$this->_name][$key]))
{
$_SESSION[$this->_name][$key] = null;
}*/
}
}
}
return $data;
}
/**
* Unset the session
*
* @access public
* @param
* @return null
*/
public function clear()
{
unset($_SESSION[$this->_name]);
}
}