* @version 0.0.0 * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * The extended headers are taken from phpMyAdmin setup tool, written by * Michal Cihar , licensed under GNU GPL 2.0. */ class ConsoleResponse extends BaseResponse implements Responseable { /** * Protected constructor * * @return void */ protected function __construct () { // Call parent constructor parent::__construct(__CLASS__); } /** * Creates an object of this class * * @param $appInstance An instance of a manageable application * @return $responseInstance A prepared instance of this class */ public final static function createConsoleResponse (ManageableApplication $appInstance) { // Get a new instance $responseInstance = new ConsoleResponse(); // Set the application instance $responseInstance->setApplicationInstance($appInstance); // Initialize the template engine here $responseInstance->initTemplateEngine($appInstance); // Return the prepared instance return $responseInstance; } /** * Initializes the template engine instance * * @param $appInstance An instance of a manageable application * @return void */ public final function initTemplateEngine (ManageableApplication $appInstance) { $this->setTemplateInstance($this->prepareTemplateInstance($appInstance)); } /** * Adds a cookie to the response * * @param $cookieName Cookie's name * @param $cookieValue Value to store in the cookie * @param $encrypted Do some extra encryption on the value * @param $expires Timestamp of expiration (default: configured) * @return void * @throws ResponseHeadersAlreadySentException If headers are already sent */ public function addCookie ($cookieName, $cookieValue, $encrypted = false, $expires = null) { //* DEBUG: */ echo $cookieName.'='.$cookieValue."
\n"; $this->partialStub('Naturally unimplemented in console response.'); } /** * Redirect to a configured URL. The URL can be absolute or relative. In * case of relative URL it will be extended automatically. * * @param $configEntry The configuration entry which holds our URL * @return void * @throws ResponseHeadersAlreadySentException If headers are already sent */ public function redirectToConfiguredUrl ($configEntry) { $this->partialStub('Naturally unimplemented in console response.'); } /** * Expires the given cookie if it is set * * @param $cookieName Cookie to expire * @return void */ public function expireCookie ($cookieName) { $this->partialStub('Naturally unimplemented in console response.'); } /** * Refreshs a given cookie. This will make the cookie live longer * * @param $cookieName Cookie to refresh * @return void */ public function refreshCookie ($cookieName) { $this->partialStub('Naturally unimplemented in console response.'); } /** * Getter for default command * * @return $defaultCommand Default command for this response */ public function getDefaultCommand () { $defaultCommand = $this->getConfigInstance()->readConfig('default_web_command'); return $defaultCommand; } } // [EOF] ?>