user connection table addDropTableSql('user_coupons'); addCreateTableSql('user_coupons', "( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `coupon_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `userid` BIGINT(2) UNSIGNED NOT NULL DEFAULT 0, `coupon_code` VARCHAR(30) NULL DEFAULT NULL, `cashed_on` TIMESTAMP NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `coupon_user` (`coupon_id`,`userid`), UNIQUE KEY (`coupon_code`) ) TYPE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Coupon->user connection'"); // Configuration entries //addConfigAddSql('', ""); // Menu systems: // - Admin entries addAdminMenuSql('coupon',NULL,'Gutscheine','Einrichten und Versenden von Code-Gutscheinen, sowie per API (noch in Planung). Bei Code-Gutscheinen wird ein Code pro Mitglied erzeugt, der dann an das Mitglied ausgesandt wird. Löst das Mitglied den Gutschein ein, erhält es die Gutschrift auf sein Konto gutgeschrieben. Ausgangseinstellung ist die Gutschrift auf das Werbeguthaben, was für Paidmailer von Wichtigkeit ist, dass Guthaben aus Gutscheinen nicht auszahlungsfähig ist.',6); addAdminMenuSql('coupon','list_coupon','Auflisten','Listet alle Gutscheine und Einlösungen durch die Mitglieder auf.', 1); addAdminMenuSql('coupon','send_coupon','Versenden/Neuen erstellen','Versendet neue Gutscheine an die Mitglieder. Wenn Sie auf "Absenden" klicken, warten Sie bitte die Folgeseite ab, da der Versand der Gutscheine derzeit nicht gepoolt ist.',2); addAdminMenuSql('coupon','config_coupon','Einstellungen','Allgemeine Einstellungen zu Code-Gutscheinen und Gutscheinen von Sponsoren (z.B. per API) können hier vorgenommen werden.', 3); // - Member entries addMemberMenuSql('coupon',NULL,'Gutscheine','N','Y',3); addMemberMenuSql('coupon','cash_coupon','Gutschein einlösen','N','Y',1); addMemberMenuSql('coupon','list_coupon','Eingelöste auflisten','N','Y',2); break; case 'remove': // Do stuff when removing extension // SQL commands to run addDropTableSql('coupon_data'); addDropTableSql('user_coupons'); addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='coupon' LIMIT 4"); addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `action`='coupon' LIMIT 3"); break; case 'activate': // Do stuff when admin activates this extension // SQL commands to run addExtensionSql(''); break; case 'deactivate': // Do stuff when admin deactivates this extension // SQL commands to run addExtensionSql(''); break; case 'update': // Update an extension switch (getCurrentExtensionVersion()) { case '0.0.1': // SQL queries for v0.0.1 addExtensionSql(''); // Update notes (these will be set as task text!) setExtensionUpdateNotes(''); break; } // END - switch break; case 'modify': // When the extension got modified break; case 'test': // For testing purposes break; case 'init': // Do stuff when extension is initialized break; default: // Unknown extension mode logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName())); break; } // END - switch // [EOF] ?>