protected function __construct () {
// Call parent constructor
parent::__construct(__CLASS__);
-
- // Set part description
- $this->setObjectDescription("Ship-Simu registration class");
-
- // Create unique ID number
- $this->generateUniqueId();
}
/**
* @return void
*/
public function addElementsToDataSet (StoreableCriteria $criteriaInstance) {
- // Default is user account!
+ // Default is unconfirmed!
$configEntry = 'user_status_unconfirmed';
+ // Is the confirmation process entirely disabled?
+ if ($this->getConfigInstance()->readConfig('confirm_email_enabled') === "N") {
+ // No confirmation of email needed
+ $configEntry = 'user_status_confirmed';
+ } // END - if
+
// Add a lot elements to the dataset criteria
- foreach ($this->criteriaElements as $alias=>$element) {
+ foreach ($this->criteriaElements as $alias => $element) {
// Do we have an alias?
if (is_string($alias)) {
// Yes, so use it
} // END - foreach
// Mark the username as unique key
- $criteriaInstance->setUniqueKey('username');
+ $criteriaInstance->setUniqueKey(UserDatabaseWrapper::DB_COLUMN_USERNAME);
// Add account status as configured
- $criteriaInstance->addConfiguredCriteria('user_status', $configEntry);
+ $criteriaInstance->addConfiguredCriteria(UserDatabaseWrapper::DB_COLUMN_USER_STATUS, $configEntry);
// Include registration timestamp
$criteriaInstance->addCriteria('registered', date("Y-m-d H:i:s", time()));