inc/classes/main/controller/web/class_WebDefaultNewsController.php -text
inc/classes/main/controller/web/class_WebLoginController.php -text
inc/classes/main/controller/web/class_WebLoginFailedController.php -text
+inc/classes/main/controller/web/class_WebRegisterController.php -text
inc/classes/main/criteria/.htaccess -text
inc/classes/main/criteria/class_DataSetCriteria.php -text
inc/classes/main/criteria/class_SearchCriteria.php -text
);
// Set extra data
- $this->setExtraData($resolverInstance->getClassName());
+ $this->setExtraData($resolverInstance->getClassName().":".$this->getLine());
// Call parent contructor with message
parent::__construct($message, $code);
);
// Set extra data
- $this->setExtraData($msgArray[0]->getClassName());
+ $this->setExtraData($msgArray[0]->getClassName().":".$this->getLine());
// Call parent contructor with message
parent::__construct($message, $code);
);
// Set extra data
- $this->setExtraData($classArray[1]);
+ $this->setExtraData($classArray[1].":".$this->getLine());
// Call parent constructor
parent::__construct($message, $code);
);
// Set extra data
- $this->setExtraData($msgArray[0]->getClassName());
+ $this->setExtraData($msgArray[0]->getClassName().":".$this->getLine());
// Call parent constructor
parent::__construct($message, $code);
--- /dev/null
+<?php
+/**
+ * Controller for register form
+ *
+ * @author Roland Haeder <webmaster@ship-simu.org>
+ * @version 0.0.0
+ * @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software
+ * @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 <http://www.gnu.org/licenses/>.
+ */
+class WebRegisterController extends BaseController implements Controller {
+ /**
+ * Protected constructor
+ *
+ * @return void
+ */
+ protected function __construct () {
+ // Call parent constructor
+ parent::__construct(__CLASS__);
+
+ // Set part description
+ $this->setObjectDescription("Controller for register form");
+
+ // Create unique ID number
+ $this->generateUniqueId();
+ }
+
+ /**
+ * Creates an instance of this class
+ *
+ * @param $resolverInstance An instance of a command resolver class
+ * @return $controllerInstance A prepared instance of this class
+ * @todo Add some filters to this controller
+ */
+ public final static function createWebRegisterController (CommandResolver $resolverInstance) {
+ // Create the instance
+ $controllerInstance = new WebRegisterController();
+
+ // Set the command resolver
+ $controllerInstance->setResolverInstance($resolverInstance);
+
+
+ // Return the prepared instance
+ return $controllerInstance;
+ }
+
+ /**
+ * Handles the given request and response
+ *
+ * @param $requestInstance An instance of a request class
+ * @param $responseInstance An instance of a response class
+ * @return void
+ */
+ public function handleRequest (Requestable $requestInstance, Responseable $responseInstance) {
+ // Get the command instance from the resolver by sending a request instance to the resolver
+ $commandInstance = $this->getResolverInstance()->resolveCommandByRequest($requestInstance);
+
+ // Add more filters by the command
+ $commandInstance->addExtraFilters($this, $requestInstance);
+
+ // Run the pre filters
+ $this->executePreFilters($requestInstance, $responseInstance);
+
+ // This request was valid! :-D
+ $requestInstance->requestIsValid();
+
+ // Execute the command
+ $commandInstance->execute($requestInstance, $responseInstance);
+
+ // Run the pre filters
+ $this->executePostFilters($requestInstance, $responseInstance);
+
+ // Flush the response out
+ $responseInstance->flushBuffer();
+ }
+}
+
+// [EOF]
+?>
if (class_exists($this->getClassName())) {
// This class does exist. :-)
$isValid = true;
- } elseif (($this->getClassName() != "WebDefaultController") && ($this->getClassName() != "WebDefaultNewsController")) {
+ } elseif (($this->getClassName() != $this->controllerPrefix."DefaultController") && ($this->getClassName() != $this->controllerPrefix."DefaultNewsController")) {
// Do we have news?
if ($this->getConfigInstance()->readConfig('page_with_news') == $this->getApplicationInstance()->getRequestInstance()->getRequestElement('page')) {
// Yes, display news in home then set default controller with news
- $this->setClassName("WebDefaultNewsController");
+ $this->setClassName($this->controllerPrefix."DefaultNewsController");
} else {
// No news at "home" page or non-news page
- $this->setClassName("WebDefaultController");
+ $this->setClassName($this->controllerPrefix."DefaultController");
}
} else {
// All is tried, give it up here
*
* @param $controllerName A controller name we shall look for
* @return $controllerInstance A loaded controller instance
- * @throws InvalidControllerException Thrown if even the requested
+ * @throws DefaultControllerException Thrown if even the default
* controller class is missing (bad!)
*/
private function loadController ($controllerName) {
// Is this class loaded?
if (!class_exists($this->getClassName())) {
- // Class not found, so try the default one or throw exception
+ // Class not found, so or throw an exception
throw new InvalidControllerException(array($this, $controllerName), self::EXCEPTION_INVALID_CONTROLLER);
} // END - if
$this->addCookie($cookieName, $_COOKIE[$cookieName], false);
} // END - if
}
+
+ /**
+ * Getter for default command
+ *
+ * @return $defaultCommand Default command for this response
+ */
+ public function getDefaultCommand () {
+ $defaultCommand = $this->getConfigInstance()->readConfig('default_web_command');
+ return $defaultCommand;
+ }
}
// [EOF]
public final function setImageInstance (BaseImage $imageInstance) {
$this->imageInstance = $imageInstance;
}
+
+ /**
+ * Getter for default command
+ *
+ * @return $defaultCommand Default command for this response
+ */
+ public function getDefaultCommand () {
+ $defaultCommand = $this->getConfigInstance()->readConfig('default_image_command');
+ return $defaultCommand;
+ }
}
// [EOF]
$eval = sprintf("%s<%%php %s %%>%s", $evalLeft, $evalMiddle, $evalRight);
} // END - while
- // Get length for check if PHP code was found
- $evalLength = strlen($eval);
-
// Prepare PHP code for eval() command
$eval = str_replace(
"<%php", "\";",
)
);
- // Was PHP code found in template?
- if (strlen($eval) != $evalLength) {
- // Run the constructed command. This will "compile" all variables in
- @eval($eval);
- //* DEBUG: */ print("<pre>".htmlentities($eval)."</pre>");
- } // END - if
+ // Run the constructed command. This will "compile" all variables in
+ @eval($eval);
// Goes something wrong?
if (!isset($result)) {