]> git.mxchange.org Git - mailer.git/blobdiff - inc/extensions/ext-refback.php
Fixes for referal system, shell scripts overworked:
[mailer.git] / inc / extensions / ext-refback.php
index e8584fa90eccfa0ec8d9ee40e4bdb30f2a3b1e80..1720650b014a28862073250c701ada23d5b69955 100644 (file)
@@ -41,28 +41,28 @@ if (!defined('__SECURITY')) {
 } // END - if
 
 // Version number
-setThisExtensionVersion('0.0.1');
+setThisExtensionVersion('0.0.2');
 
-// Version history array (add more with , '0.1.0' and so on)
-setExtensionVersionHistory(array('0.0','0.0.1'));
+// Version history array (add more with , '0.0.1' and so on)
+setExtensionVersionHistory(array('0.0.0','0.0.1', '0.0.2'));
 
 switch (getExtensionMode()) {
-       case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
+       case 'register': // Do stuff when installation is running
                // SQL commands to run
                addDropTableSql('user_refs');
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_user_refs` (
-`id` BIGINT(20) UNSIGNED NOT NULL auto_increment,
+               addCreateTableSql('user_refs', "
+`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 `userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 `level` smallINT(6) UNSIGNED NOT NULL DEFAULT 0,
 `refid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 `refback` float(4,1) NOT NULL DEFAULT 0.0,
-`points` FLOAT( 20,5) DEFAULT 0.00000 NOT NULL,
+`points` FLOAT(20,5) DEFAULT 0.00000 NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE `user_refid` (`userid`,`level`,`refid`),
-KEY (`level`),
-KEY (`refid`)
-) ENGINE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'User Referals With Refback'");
-               addMemberMenuSql('main','refback','Ref-Back einstellen','N','Y',4);
+INDEX (`level`),
+INDEX (`refid`)",
+                       'User Referals With Refback');
+               addMemberMenuSql('main', 'refback', 'Ref-Back einstellen', 4);
 
                // Execute this special file on registration
                addIncludeToPool('extension', 'inc/gen_refback.php');
@@ -90,14 +90,24 @@ KEY (`refid`)
                switch (getCurrentExtensionVersion()) {
                        case '0.0.1': // SQL queries for v0.0.1
                                addConfigAddSql('refback_enabled', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
-                               addConfigAddSql('refback_min_perc', "TINYINT(3) NOT NULL DEFAULT 0");
-                               addConfigAddSql('refback_max_perc', "TINYINT(3) NOT NULL DEFAULT 100");
-                               addAdminMenuSql('setup','config_refback','Refback','Ändern Sie Einstellungen zum Refback, wie z.B. Minimum- und Maximum-Prozente, was die Mitglieder einstellen dürfen.',15);
-                               addAdminMenuSql('user','list_refback','Refback auflisten','Refback aller Mitglieder auflisten.',15);
+                               addConfigAddSql('refback_min_perc', 'TINYINT(3) NOT NULL DEFAULT 0');
+                               addConfigAddSql('refback_max_perc', 'TINYINT(3) NOT NULL DEFAULT 100');
+                               addAdminMenuSql('setup', 'config_refback', 'Refback', 'Ändern Sie Einstellungen zum Refback, wie z.B. Minimum- und Maximum-Prozente, was die Mitglieder einstellen dürfen.', 15);
+                               addAdminMenuSql('user', 'list_refback', 'Refback auflisten', 'Refback aller Mitglieder auflisten.', 15);
 
                                // Update notes (these will be set as task text!)
                                setExtensionUpdateNotes("Refback-System ist nun ein-/ausschaltbar und minimale/maximale Refback-Prozente sind festlegbar.");
                                break;
+
+                       case '0.0.2': // SQL queries for v0.0.2
+                               addExtensionSql('ALTER TABLE `{?_MYSQL_PREFIX?}_user_refs` CHANGE `userid` `userid` BIGINT(20) UNSIGNED NULL DEFAULT NULL');
+                               addExtensionSql('ALTER TABLE `{?_MYSQL_PREFIX?}_user_refs` CHANGE `level` `level` SMALLINT(6) UNSIGNED NULL DEFAULT NULL');
+                               addExtensionSql('ALTER TABLE `{?_MYSQL_PREFIX?}_user_refs` CHANGE `refid` `refid` BIGINT(20) UNSIGNED NULL DEFAULT NULL');
+                               addExtensionSql('DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_user_refs` WHERE `userid` IS NULL OR `refid` IS NULL OR `level` IS NULL');
+
+                               // Update notes (these will be set as task text!)
+                               setExtensionUpdateNotes("Updates von ext-user hier her verschoben.");
+                               break;
                } // END - switch
                break;