* -------------------------------------------------------------------- *
* Kurzbeschreibung : Ausgelagertes Anmeldesystem fuer Mitglieder *
* -------------------------------------------------------------------- *
- * $Revision:: $ *
- * $Date:: $ *
- * $Tag:: 0.2.1-FINAL $ *
- * $Author:: $ *
- * -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2013 by Mailer Developer Team *
+ * Copyright (c) 2009 - 2016 by Mailer Developer Team *
* For more information visit: http://mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
// Register points data
registerExtensionPointsData('referral_bonus', 'points', 'LOCKED', 'DIRECT');
- registerExtensionPointsData('referral_bonus_ref', 'points', 'LOCKED', 'DIRECT');
// Update notes
setExtensionUpdateNotes("Anmeldeformular komplett auf drei Filter umgestrickt (mehr dazu siehe Wiki) und weitere Verwendungszwecke registriert.");
// Update notes
setExtensionUpdateNotes("Anmeldewillkommensgutschrift wird nun über die Tabelle <strong>{OPEN_CONFIG}_MYSQL_PREFIX{CLOSE_CONFIG}_points_data</strong> verwaltet.");
break;
- } // END - switch
-// [EOF]
-?>
+ case '0.5.9': // SQL queries for v0.5.9
+ // Add table for user register provider
+ addDropTableSql('user_register_provider');
+ addCreateTableSql('user_register_provider', "
+`provider_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+`provider_name` VARCHAR(255) NOT NULL DEFAULT 'local_generic_user_register',
+`provider_extension` VARCHAR(255) NOT NULL DEFAULT 'register',
+`provider_is_active` ENUM('Y','N') NOT NULL DEFAULT 'N',
+PRIMARY KEY (`provider_id`)",
+ 'User register providers');
+
+ // Add (activated) default entry
+ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_user_register_provider` (`provider_is_active`) VALUES ('Y')");
+
+ // Admin menu
+ addAdminMenuSql('setup', 'list_usr_register_provider', 'MRPs verwalten', 'Alle Mitgliederregistrierungsprovider (MRP) auflisten und verwalten.', 11);
+
+ // Update notes (these will be set as task text!)
+ setExtensionUpdateNotes("Tabelle für Mitgliedsanmelde-Provider hinzugefügt.");
+ break;
+
+ case '0.6.0': // SQL queries for v0.6.0
+ // Register a filter
+ registerFilter(__FILE__, __LINE__, 'user_registration', 'GENERIC_USER_REGISTRATION', FALSE, TRUE, isExtensionDryRun());
+ registerFilter(__FILE__, __LINE__, 'user_registration_done', 'GENERIC_USER_REGISTRATION_DONE', FALSE, TRUE, isExtensionDryRun());
+ registerFilter(__FILE__, __LINE__, 'user_registration_failed', 'GENERIC_USER_REGISTRATION_FAILED', FALSE, TRUE, isExtensionDryRun());
+ registerFilter(__FILE__, __LINE__, 'user_registration_form', 'GENERIC_USER_REGISTRATION_FORM', FALSE, TRUE, isExtensionDryRun());
+ registerFilter(__FILE__, __LINE__, 'check_user_registration', 'GENERIC_USER_REGISTRATION_CHECK', FALSE, TRUE, isExtensionDryRun());
+
+ // Update default entry
+ addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_user_register_provider` SET `provider_extension`='register' WHERE `provider_extension`='user'");
+
+ // Add config entry
+ // @TODO Make configurable through web interface
+ addConfigAddSql('default_registration_provider', "VARCHAR(255) NOT NULL DEFAULT 'register'");
+
+ // Add column for registration provider
+ addExtensionAddTableColumnSql('user_data', 'registration_provider', "VARCHAR(255) NOT NULL DEFAULT 'register'");
+
+ // Update notes (these will be set as task text!)
+ setExtensionUpdateNotes("Filter für das Handling der Anmeldeanfragen hinzugeügt.");
+ break;
+
+ case '0.6.1': // SQL queries for v0.6.1
+ // Register a filter
+ registerFilter(__FILE__, __LINE__, 'register_must_fillout', 'REGISTER_MUST_FILLOUT', FALSE, TRUE, isExtensionDryRun());
+
+ // Run these SQLs
+ addExtensionSql("DELETE FROM `{?_MYSQL_PREFIX?}_must_register` WHERE `field_name` = 'gender'");
+ addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_must_register` (`field_name`, `field_required`) VALUES ('sex','Y')");
+
+ // Update notes (these will be set as task text!)
+ setExtensionUpdateNotes("<code>gender</code> gegen <code>sex</code> ausgetauscht.");
+ break;
+ } // END - switch