X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fextensions%2Fext-grade.php;h=c946a5c272f292fc754843d795b9618a2eac9d09;hb=dcef6adecbcb4da06de4118258e67308b341e47f;hp=cedea5eb664bc1b7de8d28bf71f96f097db3ab05;hpb=63f159414369b5ea19a8ca75d8cd8033c45d8341;p=mailer.git diff --git a/inc/extensions/ext-grade.php b/inc/extensions/ext-grade.php index cedea5eb66..c946a5c272 100644 --- a/inc/extensions/ext-grade.php +++ b/inc/extensions/ext-grade.php @@ -8,7 +8,7 @@ * -------------------------------------------------------------------- * * Short description : Grades for your members * * -------------------------------------------------------------------- * - * Kurzbeschreibung : Einstufungen Ihrer Mitglieder * + * Kurzbeschreibung : Accountstufen Ihrer Mitglieder * * -------------------------------------------------------------------- * * $Revision:: $ * * $Date:: $ * @@ -47,70 +47,70 @@ setThisExtensionVersion('0.0.0'); setExtensionVersionHistory(array('0.0.0')); // This extension is in development (non-productive) -enableExtensionProductive(false); +enableExtensionProductive(FALSE); switch (getExtensionMode()) { case 'register': // Do stuff when installation is running // General and grade level data addDropTableSql('grade_data'); addCreateTableSql('grade_data', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`grade_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `grade_name` VARCHAR(255) NOT NULL DEFAULT '', `grade_description` TINYTEXT NOT NULL, `grade_parent_id` BIGINT(20) UNSIGNED NULL DEFAULT NULL, -PRIMARY KEY (`id`), -UNIQUE (`grade_name`), -INDEX (`grade_parent_id`)", - 'Grade general data'); +UNIQUE INDEX (`grade_name`), +INDEX (`grade_parent_id`), +PRIMARY KEY (`grade_id`)", + 'Grade data'); // Data for if a grade level has been reached addDropTableSql('grade_cash_data'); addCreateTableSql('grade_cash_data', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`cash_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `grade_cash_name` VARCHAR(255) NOT NULL DEFAULT '', `grade_cash_type` ENUM('DISCOUNT','BONUS') NOT NULL DEFAULT 'DISCOUNT', `reached_points` FLOAT(20,5) UNSIGNED NULL DEFAULT NULL, `reached_mails` BIGINT(20) UNSIGNED NULL DEFAULT NULL, `time_valid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, -PRIMARY KEY (`id`), -UNIQUE (`grade_cash_name`)", - 'Grade data if the grade have been "cashed"'); +UNIQUE INDEX (`grade_cash_name`), +PRIMARY KEY (`cash_id`)", + 'Data for "cashed" grades'); // Connection grade<->cash data addDropTableSql('grade_cash_connect'); addCreateTableSql('grade_cash_connect', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`connect_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `grade_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `grade_cash_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, -PRIMARY KEY (`id`), -UNIQUE INDEX `grade_cash` (`grade_id`,`grade_cash_id`), -INDEX (`grade_cash_id`)", +UNIQUE INDEX `grade_cash` (`grade_id`, `grade_cash_id`), +INDEX (`grade_cash_id`), +PRIMARY KEY (`connect_id`)", 'Grade<->cash data connection'); // Connection grade<->user data addDropTableSql('grade_user_connect'); addCreateTableSql('grade_user_connect', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`connect_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `grade_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `grade_expired` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', -PRIMARY KEY (`id`), -UNIQUE (`userid`,`grade_id`), -INDEX (`grade_id`)", +UNIQUE INDEX (`userid`, `grade_id`), +INDEX (`grade_id`), +PRIMARY KEY (`connect_id`)", 'Grade<->user connection'); // Admin menu entries - addAdminMenuSql('grade', NULL, 'Einstufungen', 'Stufen Sie Ihre Mitglieder ein, die sie ab einer einstellbaren Anzahl an {?POINTS?} oder bestätigten Mails usw. erhalten und durch die Einstufung Ermäßigungen oder Sonderboni erhalten können.', 6); - addAdminMenuSql('grade', 'list_grades', 'Auflisten...', 'Listet alle Einstufungen auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 1); - addAdminMenuSql('grade', 'list_cash_grade', 'Ermäßigungen/Sonderboni', 'Listet alle Ermäßigungen/Sonderbi auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 2); - addAdminMenuSql('grade', 'list_current_grades', 'Mitglieder-Einstufungen', 'Liste alle durch die Mitglieder aktuell erreichten Einstungen auf. Diese sind nicht editierbar (wir wollen ja nicht schummeln und bestimmten Mitgliedern bessere Einstufungen geben, oder? ;-) ).', 3); - addAdminMenuSql('grade', 'config_grade', 'Einstellungen ...', 'Diverse Einstellungen zu den Einstufungen.', 4); + addAdminMenuSql('grade', NULL, 'Accountstufen', 'Stufen Sie Ihre Mitglieder ein, die sie ab einer einstellbaren Anzahl an {OPEN_CONFIG}POINTS{CLOSE_CONFIG} oder bestätigten Mails usw. erhalten und durch die Accountstufe Ermäßigungen oder Sonderboni erhalten können.', 6); + addAdminMenuSql('grade', 'list_grade_data', 'Auflisten...', 'Listet alle Accountstufen auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 1); + addAdminMenuSql('grade', 'list_cash_grade', 'Ermäßigungen/Sonderboni', 'Listet alle Ermäßigungen/Sonderboni auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 2); + addAdminMenuSql('grade', 'list_current_grades', 'Mitglieder-Accountstufen', 'Liste alle durch die Mitglieder aktuell erreichten Einstungen auf. Diese sind nicht editierbar (wir wollen ja nicht schummeln und bestimmten Mitgliedern bessere Accountstufen geben, oder? ;-) ).', 3); + addAdminMenuSql('grade', 'config_grade', 'Einstellungen ...', 'Diverse Einstellungen zu den Accountstufen.', 4); // Member menu addMemberMenuSql('account', 'grade', 'Erreichte Stufe', 2); // Guest menu - addGuestMenuSql('members', 'grade', 'Einstufungen', 4); + addGuestMenuSql('members', 'grade', 'Accountstufen', 4); break; case 'remove': // Do stuff when removing extension @@ -159,7 +159,7 @@ INDEX (`grade_id`)", break; default: // Unknown extension mode - logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName())); + reportBug(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName())); break; } // END - switch