<?php sphere_import ( 'include.core.exceptions.AppException' ); sphere_import ( 'include.core.http.Request' ); sphere_import ( 'include.core.http.Session' ); sphere_import ( 'include.runtime.Globals' ); sphere_import ( 'include.runtime.Controller' ); sphere_import ('include.runtime.Viewer'); sphere_import ('include.runtime.LanguageHandler'); sphere_import ('include.runtime.JavaScript'); sphere_import ('include.runtime.Theme'); abstract class Sphere_EntryPoint { /** * Login data */ protected $login = false; /** * Get login data. */ function getLogin() { return $this->login; } /** * Set login data. */ function setLogin($login) { if ($this->login) throw new AppException ( 'Login is already set.' ); $this->login = $login; } /** * Check if login data is present. */ function hasLogin() { return $this->getLogin () ? true : false; } abstract function process(Sphere_Request $request); } ?>