ACC SHELL

Path : /srv/www/vhosts/alfa-com/engine/
File Upload :
Current File : /srv/www/vhosts/alfa-com/engine/ViewState.php

<?php
	// Author: Jakub Macek, CZ; Copyright: Poski.com s.r.o.; Code is 100% my work. Do not copy.
	
	class ViewState
	{
		public static function get($key, $value = null)
		{
			if (isset($_SESSION['viewstate'][page()->viewstate][$key]))
				return $_SESSION['viewstate'][page()->viewstate][$key];
			else
				return $value;
		}

		public static function set($key, $value)
		{
			if ($value === null)
				unset($_SESSION['viewstate'][page()->viewstate][$key]);
			else
				$_SESSION['viewstate'][page()->viewstate][$key] = $value;
		}

		public static function initialize()
		{
			if (!isset($_SESSION['viewstate']))
				$_SESSION['viewstate'] = array();

			if (page()->viewstate && isset($_SESSION['viewstate'][page()->viewstate]))
				$data = $_SESSION['viewstate'][page()->viewstate];
			else
				$data = array();

			$_SESSION['viewstate'] = array_slice($_SESSION['viewstate'], -40, 40, true);
			$i = 1; while (isset($_SESSION['viewstate'][$i])) $i++;
			page()->viewstate = $i;

			$_SESSION['viewstate'][page()->viewstate] = $data;
		}
	}
?>

ACC SHELL 2018