X-Git-Url: https://git.mxchange.org/?p=shipsimu.git;a=blobdiff_plain;f=application%2Fship-simu%2Fmain%2Fcommands%2Fweb%2Fclass_WebShipsimuProfileCommand.php;h=1bb449a5e025c75c4d7ab6de6bfbf30a3158ba3b;hp=3fa1529ae48a5b56b76afc15f2d40f370c1aeb64;hb=8ff12f905898b0c2b7ff8124c9749ad6fb9c44f3;hpb=495b289c89510c0a56651ff439055cffd35d1f89 diff --git a/application/ship-simu/main/commands/web/class_WebShipsimuProfileCommand.php b/application/ship-simu/main/commands/web/class_WebShipsimuProfileCommand.php index 3fa1529..1bb449a 100644 --- a/application/ship-simu/main/commands/web/class_WebShipsimuProfileCommand.php +++ b/application/ship-simu/main/commands/web/class_WebShipsimuProfileCommand.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software + * @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 * @@ -55,12 +55,6 @@ class WebShipsimuProfileCommand extends BaseCommand implements Commandable { // Call parent constructor parent::__construct(__CLASS__); - // Set part description - $this->setObjectDescription("Registration handling command for Ship-Simu"); - - // Create unique ID number - $this->generateUniqueId(); - // Clean up a little $this->removeNumberFormaters(); $this->removeSystemArray(); @@ -89,14 +83,15 @@ class WebShipsimuProfileCommand extends BaseCommand implements Commandable { * @param $requestInstance An instance of a class with an Requestable interface * @param $responseInstance An instance of a class with an Responseable interface * @return void + * @todo Add functionality here */ public function execute (Requestable $requestInstance, Responseable $responseInstance) { // Make sure only allowed values are comming through - foreach ($this->allowedData as $alias=>$element) { + foreach ($this->allowedData as $alias => $element) { // Get data $data = $requestInstance->getRequestElement($element); - // Skip empty fields + // Silently skip empty fields if (empty($data)) continue; // Do we have an alias? @@ -113,26 +108,38 @@ class WebShipsimuProfileCommand extends BaseCommand implements Commandable { unset($this->allowedData); // Unfinished! - $this->debugInstance(); + $this->partialStub("Unfinished work."); + $this->debugBackTrace(); } /** * Adds extra filters to the given controller instance * * @param $controllerInstance A controller instance + * @param $requestInstance An instance of a class with an Requestable interface * @return void + * @todo Add some more pre/post filters to the controller */ - function addExtraFilters (Controller $controllerInstance) { + public function addExtraFilters (Controller $controllerInstance, Requestable $requestInstance) { // Add user auth filter (we don't need an update of the user here because it will be redirected) $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('user_auth_class')); - /* @TODO Add some more pre/post filters to the controller */ + // User status filter + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('user_status_class')); + + // Updated rules accepted $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('rules_accepted_class')); + + // Account password validation + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('account_password_class')); + + // Email changed $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('email_change_class')); + + // Password changed $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('password_change_class')); } } // [EOF] ?> -