X-Git-Url: https://git.mxchange.org/?p=shipsimu.git;a=blobdiff_plain;f=application%2Fship-simu%2Fmain%2Fcommands%2Fweb%2Fclass_WebShipsimuProfileCommand.php;h=e8aff7d0e414ee3527f558763b068205d04bf5e1;hp=320c1d5de17ddd4303072306485f40f2ef75f675;hb=d0fec7e5d36612e80b0cf5cbc9af08909664bb0c;hpb=25c3c49665cd853fd9618426004f1f2a278e20aa diff --git a/application/ship-simu/main/commands/web/class_WebShipsimuProfileCommand.php b/application/ship-simu/main/commands/web/class_WebShipsimuProfileCommand.php index 320c1d5..e8aff7d 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,7 +108,8 @@ class WebShipsimuProfileCommand extends BaseCommand implements Commandable { unset($this->allowedData); // Unfinished! - $this->debugInstance(); + $this->partialStub("Unfinished work."); + $this->debugBackTrace(); } /** @@ -122,17 +118,29 @@ class WebShipsimuProfileCommand extends BaseCommand implements Commandable { * @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 */ 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 */ - $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('user_status_class')); - $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('rules_accepted_class')); - $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('account_password_class')); - $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('email_change_class')); - $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('password_change_class')); + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('user_auth_filter')); + + // User status filter + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('user_status_filter')); + + // Updated rules accepted + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('rules_accepted_filter')); + + // Account password validation + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('account_password_filter')); + + // Validate CAPTCHA input + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('captcha_profile_verifier_filter')); + + // Email changed + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('email_change_filter')); + + // Password changed + $controllerInstance->addPreFilter(ObjectFactory::createObjectByConfiguredName('password_change_filter')); } }